語言

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 ,指定 instance 為 Singleton。

ServiceDescriptor(Type, Object, Type, ServiceLifetime)

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

ServiceDescriptor(Type, Object)

初始化一個新的實例 ServiceDescriptor ,指定 instance 為 Singleton。

ServiceDescriptor(Type, Type, ServiceLifetime)

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

屬性

名稱 Description
ImplementationFactory

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

ImplementationInstance

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

ImplementationType

取得Type實作該服務的 ,或若 IsKeyedService 是 true則返回 null 。

IsKeyedService

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

KeyedImplementationFactory

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

KeyedImplementationInstance

取得實作該服務的實例,或拋出 InvalidOperationException 若 IsKeyedService 為 false。

KeyedImplementationType

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

Lifetime

獲得 ServiceLifetime 服務。

ServiceKey

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

ServiceType

獲得 Type 服務。

方法

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

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

Describe(Type, Type, ServiceLifetime)

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

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

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

DescribeKeyed(Type, Object, Type, ServiceLifetime)

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

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

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

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

KeyedScoped(Type, Object, Type)

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

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

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

KeyedScoped<TService,TImplementation>(Object)

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

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

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

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

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

KeyedSingleton(Type, Object, Object)

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

KeyedSingleton(Type, Object, Type)

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

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

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

KeyedSingleton<TService,TImplementation>(Object)

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

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

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

KeyedSingleton<TService>(Object, TService)

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

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

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

KeyedTransient(Type, Object, Type)

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

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

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

KeyedTransient<TService,TImplementation>(Object)

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

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

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

MemberwiseClone()

建立目前 Object的淺層複本。

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

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

Scoped(Type, Type)

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

Scoped<TService,TImplementation>()

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

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

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

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

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

Singleton(Type, Func<IServiceProvider,Object>)

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

Singleton(Type, Object)

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

Singleton(Type, Type)

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

Singleton<TService,TImplementation>()

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

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

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

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

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

Singleton<TService>(TService)

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

ToString()

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

Transient(Type, Func<IServiceProvider,Object>)

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

Transient(Type, Type)

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

Transient<TService,TImplementation>()

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

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

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

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

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

適用於