閱讀英文版本

分享方式:


ServiceProviderKeyedServiceExtensions.GetRequiredKeyedService 方法

定義

多載

GetRequiredKeyedService(IServiceProvider, Type, Object)

來源:
ServiceProviderKeyedServiceExtensions.cs
來源:
ServiceProviderKeyedServiceExtensions.cs
來源:
ServiceProviderKeyedServiceExtensions.cs
來源:
ServiceProviderKeyedServiceExtensions.cs

IServiceProvider取得 型別serviceType的服務。

C#
public static object GetRequiredKeyedService (this IServiceProvider provider, Type serviceType, object? serviceKey);

參數

provider
IServiceProvider

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

serviceType
Type

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

serviceKey
Object

物件,指定要取得之服務物件的索引鍵。

傳回

型別 serviceType 的服務物件。

例外狀況

沒有 serviceType 類型的服務。

適用於

.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

GetRequiredKeyedService<T>(IServiceProvider, Object)

來源:
ServiceProviderKeyedServiceExtensions.cs
來源:
ServiceProviderKeyedServiceExtensions.cs
來源:
ServiceProviderKeyedServiceExtensions.cs
來源:
ServiceProviderKeyedServiceExtensions.cs

IServiceProvider取得 型別T的服務。

C#
public static T GetRequiredKeyedService<T> (this IServiceProvider provider, object? serviceKey);

類型參數

T

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

參數

provider
IServiceProvider

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

serviceKey
Object

物件,指定要取得之服務物件的索引鍵。

傳回

T

型別 T 的服務物件。

例外狀況

沒有 T 類型的服務。

適用於

.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