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)

使用指定的 instance 作为 Singleton 来初始化 ServiceDescriptor 的新实例。

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

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

ServiceDescriptor(Type, Object, Object)

使用指定的 instance 作为 Singleton 来初始化 ServiceDescriptor 的新实例。

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

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

ServiceDescriptor(Type, Type, ServiceLifetime)

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

属性

ImplementationFactory

获取用于创建服务实例的工厂。

ImplementationInstance

获取实现服务的实例。

ImplementationType

Type获取实现服务的 。

IsKeyedService

获取一个值,该值指示服务是否为键服务。

KeyedImplementationFactory

获取用于创建 Keyed 服务实例的工厂。

KeyedImplementationInstance

获取实现服务的实例。

KeyedImplementationType

Type获取实现服务的 。

Lifetime

ServiceLifetime获取服务的 。

ServiceKey

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

ServiceType

Type获取服务的 。

方法

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

创建具有指定 serviceTypeimplementationFactorylifetimeServiceDescriptor 实例。

Describe(Type, Type, ServiceLifetime)

创建具有指定 serviceTypeimplementationTypelifetimeServiceDescriptor 实例。

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

创建具有指定 serviceTypeimplementationFactorylifetimeServiceDescriptor 实例。

DescribeKeyed(Type, Object, Type, ServiceLifetime)

创建具有指定 serviceTypeimplementationTypelifetimeServiceDescriptor 实例。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

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

创建具有指定 serviceimplementationFactoryScoped 生存期的 ServiceDescriptor 实例。

KeyedScoped(Type, Object, Type)

创建具有指定 serviceimplementationTypeScoped 生存期的 ServiceDescriptor 实例。

KeyedScoped<TService,TImplementation>(Object)

创建具有指定 TServiceTImplementationScoped 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceTImplementationimplementationFactoryScoped 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceimplementationFactoryScoped 生存期的 ServiceDescriptor 实例。

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

创建具有指定 serviceTypeimplementationFactorySingleton 生存期的 ServiceDescriptor 实例。

KeyedSingleton(Type, Object, Object)

创建具有指定 serviceTypeimplementationInstanceSingleton 生存期的 ServiceDescriptor 实例。

KeyedSingleton(Type, Object, Type)

创建具有指定 serviceimplementationTypeSingleton 生存期的 ServiceDescriptor 实例。

KeyedSingleton<TService,TImplementation>(Object)

创建具有指定 TServiceTImplementationSingleton 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceTImplementationimplementationFactorySingleton 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceimplementationFactorySingleton 生存期的 ServiceDescriptor 实例。

KeyedSingleton<TService>(Object, TService)

创建具有指定 TServiceimplementationInstanceSingleton 生存期的 ServiceDescriptor 实例。

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

创建具有指定 serviceimplementationFactoryTransient 生存期的 ServiceDescriptor 实例。

KeyedTransient(Type, Object, Type)

创建具有指定 serviceimplementationTypeTransient 生存期的 ServiceDescriptor 实例。

KeyedTransient<TService,TImplementation>(Object)

创建具有指定 TServiceTImplementationTransient 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceTImplementationimplementationFactoryTransient 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceimplementationFactoryTransient 生存期的 ServiceDescriptor 实例。

MemberwiseClone()

创建当前 Object 的浅表副本。

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

创建具有指定 serviceimplementationFactoryScoped 生存期的 ServiceDescriptor 实例。

Scoped(Type, Type)

创建具有指定 serviceimplementationTypeScoped 生存期的 ServiceDescriptor 实例。

Scoped<TService,TImplementation>()

创建具有指定 TServiceTImplementationScoped 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceTImplementationimplementationFactoryScoped 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceimplementationFactoryScoped 生存期的 ServiceDescriptor 实例。

Singleton(Type, Func<IServiceProvider,Object>)

创建具有指定 serviceTypeimplementationFactorySingleton 生存期的 ServiceDescriptor 实例。

Singleton(Type, Object)

创建具有指定 serviceTypeimplementationInstanceScoped 生存期的 ServiceDescriptor 实例。

Singleton(Type, Type)

创建具有指定 serviceimplementationTypeSingleton 生存期的 ServiceDescriptor 实例。

Singleton<TService,TImplementation>()

创建具有指定 TServiceTImplementationSingleton 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceTImplementationimplementationFactorySingleton 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceimplementationFactorySingleton 生存期的 ServiceDescriptor 实例。

Singleton<TService>(TService)

创建具有指定 TServiceimplementationInstanceScoped 生存期的 ServiceDescriptor 实例。

ToString()

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

Transient(Type, Func<IServiceProvider,Object>)

创建具有指定 serviceimplementationFactoryTransient 生存期的 ServiceDescriptor 实例。

Transient(Type, Type)

创建具有指定 serviceimplementationTypeTransient 生存期的 ServiceDescriptor 实例。

Transient<TService,TImplementation>()

创建具有指定 TServiceTImplementationTransient 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceTImplementationimplementationFactoryTransient 生存期的 ServiceDescriptor 实例。

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

创建具有指定 TServiceimplementationFactoryTransient 生存期的 ServiceDescriptor 实例。

适用于