ServiceDescriptor クラス

定義

サービスの種類、実装、および有効期間を記述します。Describes a service with its service type, implementation, and lifetime.

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

コンストラクター

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

ServiceDescriptor を指定して、factory の新しいインスタンスを初期化します。Initializes a new instance of ServiceDescriptor with the specified factory.

ServiceDescriptor(Type, Object)

ServiceDescriptor として instance を指定して、Singleton の新しいインスタンスを初期化します。Initializes a new instance of ServiceDescriptor with the specified instance as a Singleton.

ServiceDescriptor(Type, Type, ServiceLifetime)

ServiceDescriptor を指定して、implementationType の新しいインスタンスを初期化します。Initializes a new instance of ServiceDescriptor with the specified implementationType.

プロパティ

ImplementationFactory
ImplementationInstance
ImplementationType
Lifetime
ServiceType

メソッド

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

指定した ServiceDescriptorserviceType、および implementationFactory を使用して lifetime のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified serviceType, implementationFactory, and lifetime.

Describe(Type, Type, ServiceLifetime)

指定した ServiceDescriptorserviceType、および implementationType を使用して lifetime のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified serviceType, implementationType, and lifetime.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Scoped(Type, Func<IServiceProvider,Object>)

指定した ServiceDescriptorservice、および implementationFactory の有効期間を使用して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified service, implementationFactory, and the Scoped lifetime.

Scoped(Type, Type)

ServiceDescriptor および serviceimplementationType の有効期間を指定して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified service and implementationType and the Scoped lifetime.

Scoped<TService,TImplementation>()

指定した ServiceDescriptorTService、および TImplementation の有効期間を使用して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Scoped lifetime.

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

指定した ServiceDescriptorTServiceTImplementation、および implementationFactory の有効期間を使用して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Scoped lifetime.

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

指定した ServiceDescriptorTService、および implementationFactory の有効期間を使用して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Scoped lifetime.

Singleton(Type, Func<IServiceProvider,Object>)

指定した ServiceDescriptorserviceType、および implementationFactory の有効期間を使用して Singleton のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified serviceType, implementationFactory, and the Singleton lifetime.

Singleton(Type, Object)

指定した ServiceDescriptorserviceType、および implementationInstance の有効期間を使用して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified serviceType, implementationInstance, and the Scoped lifetime.

Singleton(Type, Type)

ServiceDescriptor および serviceimplementationType の有効期間を指定して Singleton のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified service and implementationType and the Singleton lifetime.

Singleton<TService,TImplementation>()

指定した ServiceDescriptorTService、および TImplementation の有効期間を使用して Singleton のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Singleton lifetime.

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

指定した ServiceDescriptorTServiceTImplementation、および implementationFactory の有効期間を使用して Singleton のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Singleton lifetime.

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

指定した ServiceDescriptorTService、および implementationFactory の有効期間を使用して Singleton のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Singleton lifetime.

Singleton<TService>(TService)

指定した ServiceDescriptorTService、および implementationInstance の有効期間を使用して Scoped のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, implementationInstance, and the Scoped lifetime.

ToString()
Transient(Type, Func<IServiceProvider,Object>)

指定した ServiceDescriptorservice、および implementationFactory の有効期間を使用して Transient のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified service, implementationFactory, and the Transient lifetime.

Transient(Type, Type)

ServiceDescriptor および serviceimplementationType の有効期間を指定して Transient のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified service and implementationType and the Transient lifetime.

Transient<TService,TImplementation>()

指定した ServiceDescriptorTService、および TImplementation の有効期間を使用して Transient のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, TImplementation, and the Transient lifetime.

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

指定した ServiceDescriptorTServiceTImplementation、および implementationFactory の有効期間を使用して Transient のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, TImplementation, implementationFactory, and the Transient lifetime.

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

指定した ServiceDescriptorTService、および implementationFactory の有効期間を使用して Transient のインスタンスを作成します。Creates an instance of ServiceDescriptor with the specified TService, implementationFactory, and the Transient lifetime.

適用対象