class ServiceDescriptor
public class ServiceDescriptor <: ToString功能:表示一条服务注册描述。
父类型:
ToString
prop serviceKey
public prop serviceKey: ?String功能:返回当前描述使用的服务键。
类型:?String
prop serviceType
public prop serviceType: TypeInfo功能:返回当前描述对应的服务类型。
类型:TypeInfo
prop implementationType
public prop implementationType: ?TypeInfo功能:返回当前描述使用的实现类型。
类型:?TypeInfo
prop lifetime
public prop lifetime: ServiceLifetime功能:返回当前描述使用的服务生命周期。
prop implementationInstance
public prop implementationInstance: ?Object功能:返回当前描述绑定的实现实例。
类型:?Object
prop implementationFactory
public prop implementationFactory: ?(IServiceProvider) -> Any功能:返回当前描述绑定的实现工厂。
类型:?(IServiceProvider) -> Any
prop isKeyedService
public prop isKeyedService: Bool功能:检查当前描述是否表示带键服务。
类型:Bool
func toString()
public func toString(): String功能:返回当前服务描述的字符串表示。
返回值:
String- 当前描述的字符串形式。
扩展成员
func singleton(TService)
public static func singleton<TService>(instance: TService): ServiceDescriptor功能:创建一个单例实例注册描述。
来源扩展:extend ServiceDescriptor
参数:
- instance:
TService- 要注册的单例实例。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func singleton(TImplementation)
public static func singleton<TService, TImplementation>(instance: TImplementation): ServiceDescriptor功能:创建一个指定服务类型和实现实例的单例注册描述。
来源扩展:extend ServiceDescriptor
参数:
- instance:
TImplementation- 要注册的实现实例。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func singleton((IServiceProvider) -> TService)
public static func singleton<TService>(factory: (IServiceProvider) -> TService): ServiceDescriptor功能:创建一个单例工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func singleton((IServiceProvider) -> TImplementation)
public static func singleton<TService, TImplementation>(factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object功能:创建一个指定服务类型和实现类型的单例工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func scoped((IServiceProvider) -> TService)
public static func scoped<TService>(factory: (IServiceProvider) -> TService): ServiceDescriptor功能:创建一个作用域工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func scoped((IServiceProvider) -> TImplementation)
public static func scoped<TService, TImplementation>(factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object功能:创建一个指定服务类型和实现类型的作用域工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func transient((IServiceProvider) -> TService)
public static func transient<TService>(factory: (IServiceProvider) -> TService): ServiceDescriptor功能:创建一个瞬时工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func transient((IServiceProvider) -> TImplementation)
public static func transient<TService, TImplementation>(factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object功能:创建一个指定服务类型和实现类型的瞬时工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func scoped()
public static func scoped<TService, TImplementation>(): ServiceDescriptor功能:创建一个指定服务类型和实现类型的作用域类型映射描述。
来源扩展:extend ServiceDescriptor
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func transient()
public static func transient<TService, TImplementation>(): ServiceDescriptor功能:创建一个指定服务类型和实现类型的瞬时类型映射描述。
来源扩展:extend ServiceDescriptor
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func singleton()
public static func singleton<TService, TImplementation>(): ServiceDescriptor功能:创建一个指定服务类型和实现类型的单例类型映射描述。
来源扩展:extend ServiceDescriptor
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func scoped(TypeInfo, TypeInfo)
public static func scoped(serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor功能:创建一个基于运行时类型的作用域注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceType:
TypeInfo- 要注册的服务类型。 - implementationType:
TypeInfo- 对应的实现类型。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func transient(TypeInfo, TypeInfo)
public static func transient(serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor功能:创建一个基于运行时类型的瞬时注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceType:
TypeInfo- 要注册的服务类型。 - implementationType:
TypeInfo- 对应的实现类型。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func singleton(TypeInfo, TypeInfo)
public static func singleton(serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor功能:创建一个基于运行时类型的单例注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceType:
TypeInfo- 要注册的服务类型。 - implementationType:
TypeInfo- 对应的实现类型。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedSingleton(String, TService)
public static func keyedSingleton<TService>(serviceKey: String, instance: TService): ServiceDescriptor功能:创建一个带键的单例实例注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - instance:
TService- 要注册的单例实例。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedSingleton(String, TImplementation)
public static func keyedSingleton<TService, TImplementation>(serviceKey: String, instance: TImplementation): ServiceDescriptor功能:创建一个指定服务类型和实现实例的带键单例注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - instance:
TImplementation- 要注册的实现实例。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedScoped(String, (IServiceProvider) -> TService)
public static func keyedScoped<TService>(serviceKey: String, factory: (IServiceProvider) -> TService): ServiceDescriptor功能:创建一个带键的作用域工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedScoped(String, (IServiceProvider) -> TImplementation)
public static func keyedScoped<TService, TImplementation>(serviceKey: String, factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object功能:创建一个指定服务类型和实现类型的带键作用域工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedTransient(String, (IServiceProvider) -> TService)
public static func keyedTransient<TService>(serviceKey: String, factory: (IServiceProvider) -> TService): ServiceDescriptor功能:创建一个带键的瞬时工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedTransient(String, (IServiceProvider) -> TImplementation)
public static func keyedTransient<TService, TImplementation>(serviceKey: String, factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object功能:创建一个指定服务类型和实现类型的带键瞬时工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedSingleton(String, (IServiceProvider) -> TService)
public static func keyedSingleton<TService>(serviceKey: String, factory: (IServiceProvider) -> TService): ServiceDescriptor功能:创建一个带键的单例工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedSingleton(String, (IServiceProvider) -> TImplementation)
public static func keyedSingleton<TService, TImplementation>(serviceKey: String, factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object功能:创建一个指定服务类型和实现类型的带键单例工厂注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedScoped(String)
public static func keyedScoped<TService, TImplementation>(serviceKey: String): ServiceDescriptor功能:创建一个指定服务类型和实现类型的带键作用域类型映射描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedTransient(String)
public static func keyedTransient<TService, TImplementation>(serviceKey: String): ServiceDescriptor功能:创建一个指定服务类型和实现类型的带键瞬时类型映射描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedSingleton(String)
public static func keyedSingleton<TService, TImplementation>(serviceKey: String): ServiceDescriptor功能:创建一个指定服务类型和实现类型的带键单例类型映射描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedScoped(String, TypeInfo, TypeInfo)
public static func keyedScoped(serviceKey: String, serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor功能:创建一个基于运行时类型的带键作用域注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - serviceType:
TypeInfo- 要注册的服务类型。 - implementationType:
TypeInfo- 对应的实现类型。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedTransient(String, TypeInfo, TypeInfo)
public static func keyedTransient(serviceKey: String, serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor功能:创建一个基于运行时类型的带键瞬时注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - serviceType:
TypeInfo- 要注册的服务类型。 - implementationType:
TypeInfo- 对应的实现类型。
返回值:
- ServiceDescriptor - 创建得到的服务描述。
func keyedSingleton(String, TypeInfo, TypeInfo)
public static func keyedSingleton(serviceKey: String, serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor功能:创建一个基于运行时类型的带键单例注册描述。
来源扩展:extend ServiceDescriptor
参数:
- serviceKey:
String- 要绑定的服务键。 - serviceType:
TypeInfo- 要注册的服务类型。 - implementationType:
TypeInfo- 对应的实现类型。
返回值:
- ServiceDescriptor - 创建得到的服务描述。