Skip to content

interface IServiceProvider

cangjie
public interface IServiceProvider <: IServiceScopeFactory

功能:定义解析服务实例的能力。

父类型:

func get(TypeInfo)

cangjie
func get(serviceType: TypeInfo): ?Any

功能:按运行时类型解析服务。

参数:

  • serviceType: TypeInfo - 要解析的服务类型。

返回值:

  • ?Any - 解析得到的服务实例;未注册时返回 None

func get(String, TypeInfo)

cangjie
func get(serviceKey: String, serviceType: TypeInfo): ?Any

功能:按服务键和运行时类型解析服务。

参数:

  • serviceKey: String - 要解析的服务键。
  • serviceType: TypeInfo - 要解析的服务类型。

返回值:

  • ?Any - 解析得到的服务实例;未注册时返回 None

func getOrThrow(TypeInfo)

cangjie
func getOrThrow(serviceType: TypeInfo): Any

功能:按运行时类型解析服务,未注册时抛出异常。

参数:

  • serviceType: TypeInfo - 要解析的服务类型。

返回值:

  • Any - 解析得到的服务实例。

异常:

  • UnsupportedException - 当指定类型未注册时抛出。

func get()

cangjie
func get<T>(): ?T

功能:按泛型类型解析服务。

返回值:

  • ?T - 解析得到的服务实例;未注册时返回 None

func get(String)

cangjie
func get<T>(serviceKey: String): ?T

功能:按服务键和泛型类型解析服务。

参数:

  • serviceKey: String - 要解析的服务键。

返回值:

  • ?T - 解析得到的服务实例;未注册时返回 None

func getOrThrow()

cangjie
func getOrThrow<T>(): T

功能:按泛型类型解析服务,未注册时抛出异常。

返回值:

  • T - 解析得到的服务实例。

异常:

  • UnsupportedException - 当指定类型未注册时抛出。

func getOrThrow(String)

cangjie
func getOrThrow<T>(serviceKey: String): T

功能:按服务键和泛型类型解析服务,未注册时抛出异常。

参数:

  • serviceKey: String - 要解析的服务键。

返回值:

  • T - 解析得到的服务实例。

异常:

  • UnsupportedException - 当指定键下的类型未注册时抛出。

func getAll()

cangjie
func getAll<T>(): Collection<T>

功能:返回指定泛型类型的全部服务实现。

返回值:

  • Collection<T> - 指定类型对应的全部服务集合;未注册时返回空集合。

func getAll(String)

cangjie
func getAll<T>(serviceKey: String): Collection<T>

功能:返回指定服务键下的全部服务实现。

参数:

  • serviceKey: String - 要解析的服务键。

返回值:

  • Collection<T> - 指定键下对应的全部服务集合;未注册时返回空集合。