言語

EmptyServiceProvider クラス

定義

アプリケーション サービスを含まない IServiceProvider を提供します。

public ref class EmptyServiceProvider sealed : IServiceProvider, Microsoft::Extensions::DependencyInjection::IKeyedServiceProvider, Microsoft::Extensions::DependencyInjection::IServiceProviderIsKeyedService
public sealed class EmptyServiceProvider : IServiceProvider, Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider, Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService
type EmptyServiceProvider = class
    interface IKeyedServiceProvider
    interface IServiceProvider
    interface IServiceProviderIsKeyedService
    interface IServiceProviderIsService
Public NotInheritable Class EmptyServiceProvider
Implements IKeyedServiceProvider, IServiceProvider, IServiceProviderIsKeyedService
継承
EmptyServiceProvider
実装

注釈

new ServiceCollection().BuildServiceProvider()によって返されるIServiceProviderと同様に、このプロバイダーは組み込みサービス (IServiceProviderIServiceScopeFactoryIServiceProviderIsServiceIServiceProviderIsKeyedService) を引き続き公開し、IEnumerable<T>の要求を空のシーケンスに解決します。

カスタムの空のプロバイダーを記述する代わりに、 Instance を使用して共有シングルトンにアクセスします。

プロパティ

名前 説明
Instance

共有 EmptyServiceProvider インスタンスを取得します。

メソッド

名前 説明
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IKeyedServiceProvider.GetKeyedService(Type, Object)

指定した型のサービス オブジェクトを取得します。

IKeyedServiceProvider.GetRequiredKeyedService(Type, Object)

このインターフェイスを実装するserviceTypeからIServiceProvider型のサービスを取得します。

IServiceProvider.GetService(Type)

指定した型のサービス オブジェクトを取得します。

IServiceProviderIsKeyedService.IsKeyedService(Type, Object)

指定したサービス キーを持つ指定したサービスの種類が、 IServiceProviderから使用できるかどうかを判断します。

IServiceProviderIsService.IsService(Type)

指定したサービスの種類が IServiceProviderから使用できるかどうかを判断します。

拡張メソッド

名前 説明
CreateAsyncScope(IServiceProvider)

スコープ付きサービスの解決に使用できる新しい AsyncServiceScope を作成します。

CreateScope(IServiceProvider)

スコープ付きサービスの解決に使用できる新しい IServiceScope を作成します。

GetFakeLogCollector(IServiceProvider)

偽のロガーに送信されたログ レコードを収集するオブジェクトを取得します。

GetFakeRedactionCollector(IServiceProvider)

依存関係挿入コンテナーから偽の redactor コレクター インスタンスを取得します。

GetKeyedService(IServiceProvider, Type, Object)

serviceTypeからIServiceProvider型のサービスを取得します。

GetKeyedService<T>(IServiceProvider, Object)

TからIServiceProvider型のサービスを取得します。

GetKeyedServices(IServiceProvider, Type, Object)

serviceTypeからIServiceProvider型のサービスの列挙体を取得します。

GetKeyedServices<T>(IServiceProvider, Object)

TからIServiceProvider型のサービスの列挙体を取得します。

GetRequiredKeyedService(IServiceProvider, Type, Object)

serviceTypeからIServiceProvider型のサービスを取得します。

GetRequiredKeyedService<T>(IServiceProvider, Object)

TからIServiceProvider型のサービスを取得します。

GetRequiredService(IServiceProvider, Type)

serviceTypeからIServiceProvider型のサービスを取得します。

GetRequiredService<T>(IServiceProvider)

TからIServiceProvider型のサービスを取得します。

GetService<T>(IServiceProvider)

TからIServiceProvider型のサービスを取得します。

GetServices(IServiceProvider, Type)

serviceTypeからIServiceProvider型のサービスの列挙体を取得します。

GetServices<T>(IServiceProvider)

TからIServiceProvider型のサービスの列挙体を取得します。

適用対象