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类型的服务的枚举。

适用于

另请参阅