ServiceProviderServiceExtensions.GetRequiredService 方法

定義

多載

GetRequiredService(IServiceProvider, Type)

IServiceProvider 取得 serviceType 類型的服務。

GetRequiredService<T>(IServiceProvider)

IServiceProvider 取得 T 類型的服務。

GetRequiredService(IServiceProvider, Type)

來源:
ServiceProviderServiceExtensions.cs
來源:
ServiceProviderServiceExtensions.cs
來源:
ServiceProviderServiceExtensions.cs

IServiceProvider 取得 serviceType 類型的服務。

public:
[System::Runtime::CompilerServices::Extension]
 static System::Object ^ GetRequiredService(IServiceProvider ^ provider, Type ^ serviceType);
public static object GetRequiredService (this IServiceProvider provider, Type serviceType);
static member GetRequiredService : IServiceProvider * Type -> obj
<Extension()>
Public Function GetRequiredService (provider As IServiceProvider, serviceType As Type) As Object

參數

provider
IServiceProvider

要從其中抓取服務物件的 IServiceProvider

serviceType
Type

物件,指定要取得的服務物件類型。

傳回

型別 serviceType 的服務物件。

例外狀況

沒有 serviceType 類型的服務。

provider 已經處置。

適用於

GetRequiredService<T>(IServiceProvider)

來源:
ServiceProviderServiceExtensions.cs
來源:
ServiceProviderServiceExtensions.cs
來源:
ServiceProviderServiceExtensions.cs

IServiceProvider 取得 T 類型的服務。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T GetRequiredService(IServiceProvider ^ provider);
public static T GetRequiredService<T> (this IServiceProvider provider);
static member GetRequiredService : IServiceProvider -> 'T
<Extension()>
Public Function GetRequiredService(Of T) (provider As IServiceProvider) As T

類型參數

T

要取得之服務物件的類型。

參數

provider
IServiceProvider

要從其中抓取服務物件的 IServiceProvider

傳回

T

型別 T 的服務物件。

例外狀況

沒有 T 類型的服務。

provider 已經處置。

適用於