Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IServiceProvider

定义用于检索服务对象的机制。

interface
version

1.0.0

Hierarchy

  • IServiceProvider

Implemented by

Index

Properties

storage

获取服务仓储实例。

property

Methods

register

  • register(name: string, serviceType: Function): void
  • register(name: string, serviceType: Function, contractTypes?: Array<Function>): void
  • register(name: string, service: any): void
  • register(name: string, service: any, contractTypes?: Array<Function>): void
  • register(serviceType: Function, contractTypes?: Array<Function>): void
  • register(service: any, contractTypes?: Array<Function>): void
  • 注册一个服务至服务容器中。

    Parameters

    • name: string

      服务名称。

    • serviceType: Function

      服务类型。

    Returns void

    void

  • 注册一个服务至服务容器中。

    Parameters

    • name: string

      服务名称。

    • serviceType: Function

      服务类型。

    • Optional contractTypes: Array<Function>

      契约类型。

    Returns void

    void

  • 注册一个服务至服务容器中。

    Parameters

    • name: string

      服务名称。

    • service: any

      服务实例。

    Returns void

    void

  • 注册一个服务至服务容器中。

    Parameters

    • name: string

      服务名称。

    • service: any

      服务实例。

    • Optional contractTypes: Array<Function>

      契约类型。

    Returns void

    void

  • 注册一个服务至服务容器中。

    Parameters

    • serviceType: Function

      服务类型。

    • Optional contractTypes: Array<Function>

      契约类型。

    Returns void

    void

  • 注册一个服务至服务容器中。

    Parameters

    • service: any

      服务实例。

    • Optional contractTypes: Array<Function>

      契约类型。

    Returns void

    void

resolve

  • resolve<T>(name: string): T
  • resolve<T>(serviceType: Function | string): T
  • 根据指定服务名称获取服务实例。

    Type parameters

    • T

    Parameters

    • name: string

      服务名称。

    Returns T

    any

  • 根据指定服务类型获取服务实例。

    Type parameters

    • T

    Parameters

    • serviceType: Function | string

      服务类型。

    Returns T

    T

resolveAll

unregister

  • unregister(name: string): void

Generated using TypeDoc