Skip to content

class ServiceDescriptor

cangjie
public class ServiceDescriptor <: ToString

功能:表示一条服务注册描述。

父类型:

  • ToString

prop serviceKey

cangjie
public prop serviceKey: ?String

功能:返回当前描述使用的服务键。

类型:?String

prop serviceType

cangjie
public prop serviceType: TypeInfo

功能:返回当前描述对应的服务类型。

类型:TypeInfo

prop implementationType

cangjie
public prop implementationType: ?TypeInfo

功能:返回当前描述使用的实现类型。

类型:?TypeInfo

prop lifetime

cangjie
public prop lifetime: ServiceLifetime

功能:返回当前描述使用的服务生命周期。

类型:ServiceLifetime

prop implementationInstance

cangjie
public prop implementationInstance: ?Object

功能:返回当前描述绑定的实现实例。

类型:?Object

prop implementationFactory

cangjie
public prop implementationFactory: ?(IServiceProvider) -> Any

功能:返回当前描述绑定的实现工厂。

类型:?(IServiceProvider) -> Any

prop isKeyedService

cangjie
public prop isKeyedService: Bool

功能:检查当前描述是否表示带键服务。

类型:Bool

func toString()

cangjie
public func toString(): String

功能:返回当前服务描述的字符串表示。

返回值:

  • String - 当前描述的字符串形式。

扩展成员

func singleton(TService)

cangjie
public static func singleton<TService>(instance: TService): ServiceDescriptor

功能:创建一个单例实例注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • instance: TService - 要注册的单例实例。

返回值:

func singleton(TImplementation)

cangjie
public static func singleton<TService, TImplementation>(instance: TImplementation): ServiceDescriptor

功能:创建一个指定服务类型和实现实例的单例注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • instance: TImplementation - 要注册的实现实例。

返回值:

func singleton((IServiceProvider) -> TService)

cangjie
public static func singleton<TService>(factory: (IServiceProvider) -> TService): ServiceDescriptor

功能:创建一个单例工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

返回值:

func singleton((IServiceProvider) -> TImplementation)

cangjie
public static func singleton<TService, TImplementation>(factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object

功能:创建一个指定服务类型和实现类型的单例工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。

返回值:

func scoped((IServiceProvider) -> TService)

cangjie
public static func scoped<TService>(factory: (IServiceProvider) -> TService): ServiceDescriptor

功能:创建一个作用域工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

返回值:

func scoped((IServiceProvider) -> TImplementation)

cangjie
public static func scoped<TService, TImplementation>(factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object

功能:创建一个指定服务类型和实现类型的作用域工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。

返回值:

func transient((IServiceProvider) -> TService)

cangjie
public static func transient<TService>(factory: (IServiceProvider) -> TService): ServiceDescriptor

功能:创建一个瞬时工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

返回值:

func transient((IServiceProvider) -> TImplementation)

cangjie
public static func transient<TService, TImplementation>(factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object

功能:创建一个指定服务类型和实现类型的瞬时工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。

返回值:

func scoped()

cangjie
public static func scoped<TService, TImplementation>(): ServiceDescriptor

功能:创建一个指定服务类型和实现类型的作用域类型映射描述。

来源扩展:extend ServiceDescriptor

返回值:

func transient()

cangjie
public static func transient<TService, TImplementation>(): ServiceDescriptor

功能:创建一个指定服务类型和实现类型的瞬时类型映射描述。

来源扩展:extend ServiceDescriptor

返回值:

func singleton()

cangjie
public static func singleton<TService, TImplementation>(): ServiceDescriptor

功能:创建一个指定服务类型和实现类型的单例类型映射描述。

来源扩展:extend ServiceDescriptor

返回值:

func scoped(TypeInfo, TypeInfo)

cangjie
public static func scoped(serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor

功能:创建一个基于运行时类型的作用域注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceType: TypeInfo - 要注册的服务类型。
  • implementationType: TypeInfo - 对应的实现类型。

返回值:

func transient(TypeInfo, TypeInfo)

cangjie
public static func transient(serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor

功能:创建一个基于运行时类型的瞬时注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceType: TypeInfo - 要注册的服务类型。
  • implementationType: TypeInfo - 对应的实现类型。

返回值:

func singleton(TypeInfo, TypeInfo)

cangjie
public static func singleton(serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor

功能:创建一个基于运行时类型的单例注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceType: TypeInfo - 要注册的服务类型。
  • implementationType: TypeInfo - 对应的实现类型。

返回值:

func keyedSingleton(String, TService)

cangjie
public static func keyedSingleton<TService>(serviceKey: String, instance: TService): ServiceDescriptor

功能:创建一个带键的单例实例注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • instance: TService - 要注册的单例实例。

返回值:

func keyedSingleton(String, TImplementation)

cangjie
public static func keyedSingleton<TService, TImplementation>(serviceKey: String, instance: TImplementation): ServiceDescriptor

功能:创建一个指定服务类型和实现实例的带键单例注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • instance: TImplementation - 要注册的实现实例。

返回值:

func keyedScoped(String, (IServiceProvider) -> TService)

cangjie
public static func keyedScoped<TService>(serviceKey: String, factory: (IServiceProvider) -> TService): ServiceDescriptor

功能:创建一个带键的作用域工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。

返回值:

func keyedScoped(String, (IServiceProvider) -> TImplementation)

cangjie
public static func keyedScoped<TService, TImplementation>(serviceKey: String, factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object

功能:创建一个指定服务类型和实现类型的带键作用域工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。

返回值:

func keyedTransient(String, (IServiceProvider) -> TService)

cangjie
public static func keyedTransient<TService>(serviceKey: String, factory: (IServiceProvider) -> TService): ServiceDescriptor

功能:创建一个带键的瞬时工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。

返回值:

func keyedTransient(String, (IServiceProvider) -> TImplementation)

cangjie
public static func keyedTransient<TService, TImplementation>(serviceKey: String, factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object

功能:创建一个指定服务类型和实现类型的带键瞬时工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。

返回值:

func keyedSingleton(String, (IServiceProvider) -> TService)

cangjie
public static func keyedSingleton<TService>(serviceKey: String, factory: (IServiceProvider) -> TService): ServiceDescriptor

功能:创建一个带键的单例工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • factory: (IServiceProvider) -> TService - 用于创建服务实例的工厂。

返回值:

func keyedSingleton(String, (IServiceProvider) -> TImplementation)

cangjie
public static func keyedSingleton<TService, TImplementation>(serviceKey: String, factory: (IServiceProvider) -> TImplementation): ServiceDescriptor where TImplementation <: Object

功能:创建一个指定服务类型和实现类型的带键单例工厂注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • factory: (IServiceProvider) -> TImplementation - 用于创建服务实例的工厂。

返回值:

func keyedScoped(String)

cangjie
public static func keyedScoped<TService, TImplementation>(serviceKey: String): ServiceDescriptor

功能:创建一个指定服务类型和实现类型的带键作用域类型映射描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。

返回值:

func keyedTransient(String)

cangjie
public static func keyedTransient<TService, TImplementation>(serviceKey: String): ServiceDescriptor

功能:创建一个指定服务类型和实现类型的带键瞬时类型映射描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。

返回值:

func keyedSingleton(String)

cangjie
public static func keyedSingleton<TService, TImplementation>(serviceKey: String): ServiceDescriptor

功能:创建一个指定服务类型和实现类型的带键单例类型映射描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。

返回值:

func keyedScoped(String, TypeInfo, TypeInfo)

cangjie
public static func keyedScoped(serviceKey: String, serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor

功能:创建一个基于运行时类型的带键作用域注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • serviceType: TypeInfo - 要注册的服务类型。
  • implementationType: TypeInfo - 对应的实现类型。

返回值:

func keyedTransient(String, TypeInfo, TypeInfo)

cangjie
public static func keyedTransient(serviceKey: String, serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor

功能:创建一个基于运行时类型的带键瞬时注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • serviceType: TypeInfo - 要注册的服务类型。
  • implementationType: TypeInfo - 对应的实现类型。

返回值:

func keyedSingleton(String, TypeInfo, TypeInfo)

cangjie
public static func keyedSingleton(serviceKey: String, serviceType: TypeInfo, implementationType: TypeInfo): ServiceDescriptor

功能:创建一个基于运行时类型的带键单例注册描述。

来源扩展:extend ServiceDescriptor

参数:

  • serviceKey: String - 要绑定的服务键。
  • serviceType: TypeInfo - 要注册的服务类型。
  • implementationType: TypeInfo - 对应的实现类型。

返回值: