语言

ServiceDescriptor 类

定义

描述服务及其服务类型、实现和生存期。

public ref class ServiceDescriptor
public class ServiceDescriptor
type ServiceDescriptor = class
Public Class ServiceDescriptor
继承
ServiceDescriptor

构造函数

名称 说明
ServiceDescriptor(Type, Func<IServiceProvider,Object>, ServiceLifetime)

使用指定的ServiceDescriptor实例初始化新实例factory。

ServiceDescriptor(Type, Object, Func<IServiceProvider,Object,Object>, ServiceLifetime)

使用指定的ServiceDescriptor实例初始化新实例factory。

ServiceDescriptor(Type, Object, Object)

用指定为 /a0> 初始化新实例。

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

使用指定的ServiceDescriptor实例初始化新实例implementationType。

ServiceDescriptor(Type, Object)

用指定为 /a0> 初始化新实例。

ServiceDescriptor(Type, Type, ServiceLifetime)

使用指定的ServiceDescriptor实例初始化新实例implementationType。

属性

名称 说明
ImplementationFactory

获取用于创建服务实例的工厂,或返回 null if IsKeyedService is true。

ImplementationInstance

获取实现服务的实例,或返回 null if IsKeyedService is true。

ImplementationType

获取Type实现服务或返回 null if is 的IsKeyedServicetrue项。

IsKeyedService

指示服务是否为密钥服务。

KeyedImplementationFactory

获取用于创建 Keyed 服务实例的工厂;如果为 IsKeyedService ,false则引发 InvalidOperationException 。

KeyedImplementationInstance

获取实现服务的实例,或者如果为 IsKeyedServicefalse,则引发 InvalidOperationException 。

KeyedImplementationType

获取 Type 实现服务或引发 InvalidOperationException (如果 IsKeyedService 为 false)。

Lifetime

获取 ServiceLifetime 服务。

ServiceKey

获取服务的密钥(如果适用)。

ServiceType

获取 Type 服务。

方法

名称 说明
Describe(Type, Func<IServiceProvider,Object>, ServiceLifetime)

创建具有指定serviceType和 implementationFactorylifetime. 的实例ServiceDescriptor。

Describe(Type, Type, ServiceLifetime)

创建具有指定serviceType和 implementationTypelifetime. 的实例ServiceDescriptor。

DescribeKeyed(Type, Object, Func<IServiceProvider,Object,Object>, ServiceLifetime)

创建具有指定serviceType和 implementationFactorylifetime. 的实例ServiceDescriptor。

DescribeKeyed(Type, Object, Type, ServiceLifetime)

创建具有指定serviceType和 implementationTypelifetime. 的实例ServiceDescriptor。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type。

(继承自 Object)
KeyedScoped(Type, Object, Func<IServiceProvider,Object,Object>)

创建具有指定service实例implementationFactory和生存期的Scoped实例ServiceDescriptor。

KeyedScoped(Type, Object, Type)

创建具有指定service和implementationType生存期的Scoped实例ServiceDescriptor。

KeyedScoped<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

创建具有指定 TService、implementationFactoryTImplementation生存期和生存期的ServiceDescriptorScoped实例。

KeyedScoped<TService,TImplementation>(Object)

创建具有指定TService实例TImplementation和生存期的Scoped实例ServiceDescriptor。

KeyedScoped<TService>(Object, Func<IServiceProvider,Object,TService>)

创建具有指定TService实例implementationFactory和生存期的Scoped实例ServiceDescriptor。

KeyedSingleton(Type, Object, Func<IServiceProvider,Object,Object>)

创建具有指定serviceType实例implementationFactory和生存期的Singleton实例ServiceDescriptor。

KeyedSingleton(Type, Object, Object)

创建具有指定serviceType实例implementationInstance和生存期的Singleton实例ServiceDescriptor。

KeyedSingleton(Type, Object, Type)

创建具有指定service和implementationType生存期的Singleton实例ServiceDescriptor。

KeyedSingleton<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

创建具有指定 TService、implementationFactoryTImplementation生存期和生存期的ServiceDescriptorSingleton实例。

KeyedSingleton<TService,TImplementation>(Object)

创建具有指定TService实例TImplementation和生存期的Singleton实例ServiceDescriptor。

KeyedSingleton<TService>(Object, Func<IServiceProvider,Object,TService>)

创建具有指定TService实例implementationFactory和生存期的Singleton实例ServiceDescriptor。

KeyedSingleton<TService>(Object, TService)

创建具有指定TService实例implementationInstance和生存期的Singleton实例ServiceDescriptor。

KeyedTransient(Type, Object, Func<IServiceProvider,Object,Object>)

创建具有指定service实例implementationFactory和生存期的Transient实例ServiceDescriptor。

KeyedTransient(Type, Object, Type)

创建具有指定service和implementationType生存期的Transient实例ServiceDescriptor。

KeyedTransient<TService,TImplementation>(Object, Func<IServiceProvider,Object,TImplementation>)

创建具有指定 TService、implementationFactoryTImplementation生存期和生存期的ServiceDescriptorTransient实例。

KeyedTransient<TService,TImplementation>(Object)

创建具有指定TService实例TImplementation和生存期的Transient实例ServiceDescriptor。

KeyedTransient<TService>(Object, Func<IServiceProvider,Object,TService>)

创建具有指定TService实例implementationFactory和生存期的Transient实例ServiceDescriptor。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Scoped(Type, Func<IServiceProvider,Object>)

创建具有指定service实例implementationFactory和生存期的Scoped实例ServiceDescriptor。

Scoped(Type, Type)

创建具有指定service和implementationType生存期的Scoped实例ServiceDescriptor。

Scoped<TService,TImplementation>()

创建具有指定TService实例TImplementation和生存期的Scoped实例ServiceDescriptor。

Scoped<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

创建具有指定 TService、implementationFactoryTImplementation生存期和生存期的ServiceDescriptorScoped实例。

Scoped<TService>(Func<IServiceProvider,TService>)

创建具有指定TService实例implementationFactory和生存期的Scoped实例ServiceDescriptor。

Singleton(Type, Func<IServiceProvider,Object>)

创建具有指定serviceType实例implementationFactory和生存期的Singleton实例ServiceDescriptor。

Singleton(Type, Object)

创建具有指定serviceType实例implementationInstance和生存期的Singleton实例ServiceDescriptor。

Singleton(Type, Type)

创建具有指定service和implementationType生存期的Singleton实例ServiceDescriptor。

Singleton<TService,TImplementation>()

创建具有指定TService实例TImplementation和生存期的Singleton实例ServiceDescriptor。

Singleton<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

创建具有指定 TService、implementationFactoryTImplementation生存期和生存期的ServiceDescriptorSingleton实例。

Singleton<TService>(Func<IServiceProvider,TService>)

创建具有指定TService实例implementationFactory和生存期的Singleton实例ServiceDescriptor。

Singleton<TService>(TService)

创建具有指定TService实例implementationInstance和生存期的Singleton实例ServiceDescriptor。

ToString()

返回一个表示当前对象的字符串。

Transient(Type, Func<IServiceProvider,Object>)

创建具有指定service实例implementationFactory和生存期的Transient实例ServiceDescriptor。

Transient(Type, Type)

创建具有指定service和implementationType生存期的Transient实例ServiceDescriptor。

Transient<TService,TImplementation>()

创建具有指定TService实例TImplementation和生存期的Transient实例ServiceDescriptor。

Transient<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

创建具有指定 TService、implementationFactoryTImplementation生存期和生存期的ServiceDescriptorTransient实例。

Transient<TService>(Func<IServiceProvider,TService>)

创建具有指定TService实例implementationFactory和生存期的Transient实例ServiceDescriptor。

适用于