閱讀英文

共用方式為


ServiceProviderServiceExtensions.GetRequiredService 方法

定義

多載

GetRequiredService(IServiceProvider, Type)

IServiceProvider 取得 serviceType 類型的服務。

GetRequiredService<T>(IServiceProvider)

IServiceProvider 取得 T 類型的服務。

GetRequiredService(IServiceProvider, Type)

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

IServiceProvider 取得 serviceType 類型的服務。

C#
public static object GetRequiredService (this IServiceProvider provider, Type serviceType);

參數

provider
IServiceProvider

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

serviceType
Type

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

傳回

型別 serviceType 的服務物件。

例外狀況

沒有 serviceType 類型的服務。

provider 已經處置。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetRequiredService<T>(IServiceProvider)

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

IServiceProvider 取得 T 類型的服務。

C#
public static T GetRequiredService<T> (this IServiceProvider provider);

類型參數

T

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

參數

provider
IServiceProvider

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

傳回

T

型別 T 的服務物件。

例外狀況

沒有 T 類型的服務。

provider 已經處置。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1