通过


ServiceProvider 类

定义

默认的 IServiceProvider。

public ref class ServiceProvider sealed : IAsyncDisposable, IDisposable, IServiceProvider, Microsoft::Extensions::DependencyInjection::IKeyedServiceProvider
public sealed class ServiceProvider : IAsyncDisposable, IDisposable, IServiceProvider, Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider
type ServiceProvider = class
    interface IServiceProvider
    interface IKeyedServiceProvider
    interface IDisposable
    interface IAsyncDisposable
Public NotInheritable Class ServiceProvider
Implements IAsyncDisposable, IDisposable, IKeyedServiceProvider, IServiceProvider
继承
ServiceProvider
实现

方法

名称 说明
Dispose()

释放实现的服务提供程序和所有已解析的服务 IDisposable

DisposeAsync()

异步释放实现或IAsyncDisposable的所有已解析的服务IDisposable提供程序和 。

GetKeyedService(Type, Object)

获取具有指定键的指定类型的服务对象。

GetRequiredKeyedService(Type, Object)

获取指定类型的服务对象。

GetService(Type)

获取指定类型的服务对象。

扩展方法

名称 说明
ConfigureAwait(IAsyncDisposable, Boolean)

配置如何执行从异步可释放项返回的任务的 await。

CreateAsyncScope(IServiceProvider)

创建一个可用于解析作用域服务的新 AsyncServiceScope 项。

CreateScope(IServiceProvider)

创建一个可用于解析作用域服务的新 IServiceScope 项。

GetFakeLogCollector(IServiceProvider)

获取收集发送到假记录器的日志记录的对象。

GetFakeRedactionCollector(IServiceProvider)

从依赖项注入容器获取虚假的重函数收集器实例。

GetKeyedService(IServiceProvider, Type, Object)

从 .IServiceProvider. 中获取类型的serviceType服务

GetKeyedService<T>(IServiceProvider, Object)

从 .IServiceProvider. 中获取类型的T服务

GetKeyedServices(IServiceProvider, Type, Object)

从中IServiceProvider获取类型serviceType类型的服务的枚举。

GetKeyedServices<T>(IServiceProvider, Object)

从中IServiceProvider获取类型T类型的服务的枚举。

GetRequiredKeyedService(IServiceProvider, Type, Object)

从 .IServiceProvider. 中获取类型的serviceType服务

GetRequiredKeyedService<T>(IServiceProvider, Object)

从 .IServiceProvider. 中获取类型的T服务

GetRequiredService(IServiceProvider, Type)

从 .IServiceProvider. 中获取类型的serviceType服务

GetRequiredService<T>(IServiceProvider)

从 .IServiceProvider. 中获取类型的T服务

GetService<T>(IServiceProvider)

从 .IServiceProvider. 中获取类型的T服务

GetServices(IServiceProvider, Type)

从中IServiceProvider获取类型serviceType类型的服务的枚举。

GetServices<T>(IServiceProvider)

从中IServiceProvider获取类型T类型的服务的枚举。

适用于