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>- 指定键下对应的全部服务集合;未注册时返回空集合。