ServiceDescriptor 類別

定義

描述服務具有其服務類型、實作和存留期的服務。

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

建構函式

名稱 Description
ServiceDescriptor(Type, Func<IServiceProvider,Object>, ServiceLifetime)

初始化一個新的實例 ServiceDescriptor ,使用指定的 factory

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

初始化一個新的實例 ServiceDescriptor ,使用指定的 factory

ServiceDescriptor(Type, Object, Object)

初始化一個新的實例 ServiceDescriptor ,指定 instanceSingleton

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

初始化一個新的實例 ServiceDescriptor ,使用指定的 implementationType

ServiceDescriptor(Type, Object)

初始化一個新的實例 ServiceDescriptor ,指定 instanceSingleton

ServiceDescriptor(Type, Type, ServiceLifetime)

初始化一個新的實例 ServiceDescriptor ,使用指定的 implementationType

屬性

名稱 Description
ImplementationFactory

取得用於建立服務實例的工廠,或若IsKeyedService為 則true返回null

ImplementationInstance

取得實作該服務的實例,若IsKeyedService為 則true回傳 null

ImplementationType

取得Type實作該服務的 ,或若 IsKeyedServicetrue則返回 null

IsKeyedService

表示該服務是否為鍵控服務。

KeyedImplementationFactory

取得用於建立鑰匙服務實例的工廠,或若 IsKeyedService 是 則falseInvalidOperationException出 。

KeyedImplementationInstance

取得實作該服務的實例,或拋出 InvalidOperationExceptionIsKeyedServicefalse

KeyedImplementationType

取得Type實作該服務的 ,或若 IsKeyedServicefalse則拋InvalidOperationException出 。

Lifetime

獲得 ServiceLifetime 服務。

ServiceKey

如果適用,請取得服務的鑰匙。

ServiceType

獲得 Type 服務。

方法

名稱 Description
Describe(Type, Func<IServiceProvider,Object>, ServiceLifetime)

建立一個 的 ServiceDescriptor 實例,其指定 serviceType為 、 implementationFactorylifetime和 。

Describe(Type, Type, ServiceLifetime)

建立一個 的 ServiceDescriptor 實例,其指定 serviceType為 、 implementationTypelifetime和 。

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

建立一個 的 ServiceDescriptor 實例,其指定 serviceType為 、 implementationFactorylifetime和 。

DescribeKeyed(Type, Object, Type, ServiceLifetime)

建立一個 的 ServiceDescriptor 實例,其指定 serviceType為 、 implementationTypelifetime和 。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
KeyedScoped(Type, Object, Func<IServiceProvider,Object,Object>)

建立一個具有指定 、 implementationFactory、 及壽命的Scoped實例ServiceDescriptorservice

KeyedScoped(Type, Object, Type)

建立一個帶有指定 和 的實例ServiceDescriptor,且 壽命為 ScopedimplementationTypeservice

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

建立一個具有指定 、 、 implementationFactory、 及Scoped壽命的實例ServiceDescriptorTImplementationTService

KeyedScoped<TService,TImplementation>(Object)

建立一個具有指定 、 TImplementation、 及壽命的Scoped實例ServiceDescriptorTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Scoped實例ServiceDescriptorTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Singleton實例ServiceDescriptorserviceType

KeyedSingleton(Type, Object, Object)

建立一個具有指定 、 implementationInstance、 及壽命的Singleton實例ServiceDescriptorserviceType

KeyedSingleton(Type, Object, Type)

建立一個帶有指定 和 的實例ServiceDescriptor,且 壽命為 SingletonimplementationTypeservice

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

建立一個具有指定 、 、 implementationFactory、 及Singleton壽命的實例ServiceDescriptorTImplementationTService

KeyedSingleton<TService,TImplementation>(Object)

建立一個具有指定 、 TImplementation、 及壽命的Singleton實例ServiceDescriptorTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Singleton實例ServiceDescriptorTService

KeyedSingleton<TService>(Object, TService)

建立一個具有指定 、 implementationInstance、 及壽命的Singleton實例ServiceDescriptorTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Transient實例ServiceDescriptorservice

KeyedTransient(Type, Object, Type)

建立一個帶有指定 和 的實例ServiceDescriptor,且 壽命為 TransientimplementationTypeservice

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

建立一個具有指定 、 、 implementationFactory、 及Transient壽命的實例ServiceDescriptorTImplementationTService

KeyedTransient<TService,TImplementation>(Object)

建立一個具有指定 、 TImplementation、 及壽命的Transient實例ServiceDescriptorTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Transient實例ServiceDescriptorTService

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Scoped(Type, Func<IServiceProvider,Object>)

建立一個具有指定 、 implementationFactory、 及壽命的Scoped實例ServiceDescriptorservice

Scoped(Type, Type)

建立一個帶有指定 和 的實例ServiceDescriptor,且 壽命為 ScopedimplementationTypeservice

Scoped<TService,TImplementation>()

建立一個具有指定 、 TImplementation、 及壽命的Scoped實例ServiceDescriptorTService

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

建立一個具有指定 、 、 implementationFactory、 及Scoped壽命的實例ServiceDescriptorTImplementationTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Scoped實例ServiceDescriptorTService

Singleton(Type, Func<IServiceProvider,Object>)

建立一個具有指定 、 implementationFactory、 及壽命的Singleton實例ServiceDescriptorserviceType

Singleton(Type, Object)

建立一個具有指定 、 implementationInstance、 及壽命的Singleton實例ServiceDescriptorserviceType

Singleton(Type, Type)

建立一個帶有指定 和 的實例ServiceDescriptor,且 壽命為 SingletonimplementationTypeservice

Singleton<TService,TImplementation>()

建立一個具有指定 、 TImplementation、 及壽命的Singleton實例ServiceDescriptorTService

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

建立一個具有指定 、 、 implementationFactory、 及Singleton壽命的實例ServiceDescriptorTImplementationTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Singleton實例ServiceDescriptorTService

Singleton<TService>(TService)

建立一個具有指定 、 implementationInstance、 及壽命的Singleton實例ServiceDescriptorTService

ToString()

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

Transient(Type, Func<IServiceProvider,Object>)

建立一個具有指定 、 implementationFactory、 及壽命的Transient實例ServiceDescriptorservice

Transient(Type, Type)

建立一個帶有指定 和 的實例ServiceDescriptor,且 壽命為 TransientimplementationTypeservice

Transient<TService,TImplementation>()

建立一個具有指定 、 TImplementation、 及壽命的Transient實例ServiceDescriptorTService

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

建立一個具有指定 、 、 implementationFactory、 及Transient壽命的實例ServiceDescriptorTImplementationTService

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

建立一個具有指定 、 implementationFactory、 及壽命的Transient實例ServiceDescriptorTService

適用於