使用英语阅读

通过


ServiceProviderKeyedServiceExtensions.GetRequiredKeyedService 方法

定义

重载

GetRequiredKeyedService(IServiceProvider, Type, Object)

Source:
ServiceProviderKeyedServiceExtensions.cs
Source:
ServiceProviderKeyedServiceExtensions.cs
Source:
ServiceProviderKeyedServiceExtensions.cs
Source:
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)

Source:
ServiceProviderKeyedServiceExtensions.cs
Source:
ServiceProviderKeyedServiceExtensions.cs
Source:
ServiceProviderKeyedServiceExtensions.cs
Source:
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