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, Type, ServiceLifetime)

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

屬性

ImplementationFactory
ImplementationInstance
ImplementationType
Lifetime
ServiceType

方法

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

使用指定的 serviceTypeimplementationFactorylifetime 來建立 ServiceDescriptor 的執行個體。

Describe(Type, Type, ServiceLifetime)

使用指定的 serviceTypeimplementationTypelifetime 來建立 ServiceDescriptor 的執行個體。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

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

適用於