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,將 ServiceDescriptor 的新執行個體初始化為 Singleton

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

使用指定的 ServiceDescriptor,初始化 factory 的新執行個體。

ServiceDescriptor(Type, Object, Object)

使用指定的 instance,將 ServiceDescriptor 的新執行個體初始化為 Singleton

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

使用指定的 ServiceDescriptor,初始化 implementationType 的新執行個體。

ServiceDescriptor(Type, Type, ServiceLifetime)

使用指定的 ServiceDescriptor,初始化 implementationType 的新執行個體。

屬性

ImplementationFactory

取得用於建立服務實例的處理站。

ImplementationInstance

取得實作服務的實例。

ImplementationType

取得實 Type 作服務的 。

IsKeyedService

取得值,這個值表示服務是否為索引鍵服務。

KeyedImplementationFactory

取得用於建立索引鍵服務實例的處理站。

KeyedImplementationInstance

取得實作服務的實例。

KeyedImplementationType

取得實 Type 作服務的 。

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>)

使用指定的 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()

傳回代表目前物件的字串。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
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 的執行個體。

適用於