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 服务实例的工厂;如果为 IsKeyedServicefalse则引发 InvalidOperationException

KeyedImplementationInstance

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

KeyedImplementationType

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

Lifetime

获取 ServiceLifetime 服务。

ServiceKey

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

ServiceType

获取 Type 服务。

方法

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

创建具有指定serviceTypeimplementationFactorylifetime. 的实例ServiceDescriptor

Describe(Type, Type, ServiceLifetime)

创建具有指定serviceTypeimplementationTypelifetime. 的实例ServiceDescriptor

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

创建具有指定serviceTypeimplementationFactorylifetime. 的实例ServiceDescriptor

DescribeKeyed(Type, Object, Type, ServiceLifetime)

创建具有指定serviceTypeimplementationTypelifetime. 的实例ServiceDescriptor

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

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

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

KeyedScoped(Type, Object, Type)

创建具有指定serviceimplementationType生存期的Scoped实例ServiceDescriptor

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

创建具有指定 TServiceimplementationFactoryTImplementation生存期和生存期的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)

创建具有指定serviceimplementationType生存期的Singleton实例ServiceDescriptor

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

创建具有指定 TServiceimplementationFactoryTImplementation生存期和生存期的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)

创建具有指定serviceimplementationType生存期的Transient实例ServiceDescriptor

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

创建具有指定 TServiceimplementationFactoryTImplementation生存期和生存期的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)

创建具有指定serviceimplementationType生存期的Scoped实例ServiceDescriptor

Scoped<TService,TImplementation>()

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

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

创建具有指定 TServiceimplementationFactoryTImplementation生存期和生存期的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)

创建具有指定serviceimplementationType生存期的Singleton实例ServiceDescriptor

Singleton<TService,TImplementation>()

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

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

创建具有指定 TServiceimplementationFactoryTImplementation生存期和生存期的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)

创建具有指定serviceimplementationType生存期的Transient实例ServiceDescriptor

Transient<TService,TImplementation>()

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

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

创建具有指定 TServiceimplementationFactoryTImplementation生存期和生存期的ServiceDescriptorTransient实例。

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

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

适用于