IServiceProvider インターフェイス

定義

サービス オブジェクトを取得するためのメカニズムを定義します。つまり、他のオブジェクトにカスタム サポートを提供するオブジェクトです。

public interface class IServiceProvider
public interface IServiceProvider
[System.Runtime.InteropServices.ComVisible(false)]
public interface IServiceProvider
type IServiceProvider = interface
[<System.Runtime.InteropServices.ComVisible(false)>]
type IServiceProvider = interface
Public Interface IServiceProvider
派生
属性

注釈

このインターフェイスは、他のオブジェクトにサービスを提供するクラスまたは値型によって実装されます。

このインターフェイスの GetService メソッドは、サービスを提供するオブジェクトを取得します。

IServiceProvider インターフェイスは、System.Web.HttpContextSystem.ComponentModel.LicenseContextSystem.ComponentModel.MarshalByValueComponentSystem.ComponentModel.Design.ServiceContainerなど、さまざまな種類によって実装されます。

メソッド

名前 説明
GetService(Type)

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

拡張メソッド

名前 説明
CreateAsyncScope(IServiceProvider)

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

CreateScope(IServiceProvider)

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

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型のサービスの列挙体を取得します。

適用対象

こちらもご覧ください