Microsoft.Extensions.DependencyInjection 命名空间

提供支持依赖项注入软件设计模式实现的类。

ActivatorUtilities

用于各种激活器服务的帮助程序代码。

ActivatorUtilitiesConstructorAttribute

标记使用 ActivatorUtilities 激活类型时要使用的构造函数。

ApplicationEnricherServiceCollectionExtensions

提供用于在 中 IServiceCollection设置服务扩充器的扩展方法。

ApplicationMetadataServiceCollectionExtensions

应用程序元数据的扩展。

AsyncStateExtensions

用于操作异步状态的扩展。

AutoActivationExtensions

用于在应用程序启动后自动激活单一实例的扩展方法。

CommonHealthChecksExtensions

控制各种运行状况检查功能。

ContextualOptionsServiceCollectionExtensions

用于将上下文选项服务添加到 DI 容器的扩展方法。

DefaultServiceProviderFactory

IServiceProviderFactory<TContainerBuilder> 的默认实现。

EncoderServiceCollectionExtensions

用于在 IServiceCollection 中设置 Web 编码服务的扩展方法。

EnrichmentServiceCollectionExtensions

允许在依赖项注入容器中注册遥测扩充器。

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder Entity Framework Core 的扩展方法。

ExceptionSummarizationServiceCollectionExtensions

用于注册异常汇总的扩展。

FakeLoggerServiceCollectionExtensions

用于配置假日志记录的扩展,用于单元测试。

FakeRedactionServiceCollectionExtensions

允许在应用程序中注册假重修函数的扩展。

FromKeyedServicesAttribute

指示应使用使用指定密钥注册的键服务绑定 参数。

HealthChecksBuilderAddCheckExtensions

提供用于在 IHealthChecksBuilder 中注册 IHealthCheck 实例的基本扩展方法。

HealthChecksBuilderDelegateExtensions

提供用于将委托注册到 IHealthChecksBuilder 的扩展方法。

HealthCheckServiceCollectionExtensions

提供用于在 IServiceCollection 中注册 HealthCheckService 的扩展方法。

HttpClientBuilderExtensions

用于配置 的 IHttpClientBuilder扩展方法。

HttpClientFactoryServiceCollectionExtensions

用于配置 IHttpClientFactoryIServiceCollection 的扩展方法。

HttpClientLatencyTelemetryExtensions

用于添加 http 客户端延迟遥测的扩展。

HttpClientLoggingHttpClientBuilderExtensions

用于注册扩展 HTTP 客户端日志记录功能的扩展。

HttpClientLoggingServiceCollectionExtensions

用于注册扩展 HTTP 客户端日志记录功能的扩展。

HttpDiagnosticsServiceCollectionExtensions

遥测实用工具的扩展。

KeyedService

提供用于 的 IKeyedServiceProvider静态 API。

KubernetesProbesExtensions

用于为 Kubernetes 设置探测的扩展。

LatencyConsoleExtensions

用于添加控制台延迟数据导出器的扩展。

LatencyContextExtensions

用于添加延迟上下文的扩展。

LatencyRegistryServiceCollectionExtensions

用于配置延迟上下文的扩展。

LocalizationServiceCollectionExtensions

用于在 IServiceCollection 中设置本地化服务的扩展方法。

LoggingServiceCollectionExtensions

用于在 IServiceCollection 中设置日志记录服务的扩展方法。

MemoryCacheServiceCollectionExtensions

用于在 IServiceCollection 中设置内存缓存相关服务的扩展方法。

MetricsServiceExtensions

用于在 中 IServiceCollection设置指标服务的扩展方法。

NullLatencyContextServiceCollectionExtensions

用于添加无操作延迟上下文的扩展。

ObjectPoolServiceCollectionExtensions

用于添加到 ObjectPool<T> DI 容器的扩展方法。

OptionsBuilderConfigurationExtensions

用于通过 OptionsBuilder<TOptions> 向 DI 容器添加与配置相关的选项服务的扩展方法。

OptionsBuilderDataAnnotationsExtensions

扩展方法,用于通过 OptionsBuilder<TOptions> 将与配置相关的选项服务添加到 DI 容器。

OptionsBuilderExtensions

用于通过 OptionsBuilder<TOptions> 向 DI 容器添加与配置相关的选项服务的扩展方法。

OptionsConfigurationServiceCollectionExtensions

用于向 DI 容器添加与配置相关的选项服务的扩展方法。

OptionsServiceCollectionExtensions

用于向 DI 容器添加选项服务的扩展方法。

PollyHttpClientBuilderExtensions

用于配置 HttpClient 消息处理程序管道以及其中的 PolicyHttpMessageHandler 消息处理程序的扩展方法。

PollyServiceCollectionExtensions

为在服务集合中注册 IPolicyRegistry<TKey>IReadOnlyPolicyRegistry<TKey> 提供方便的扩展方法。

ProcessEnricherServiceCollectionExtensions

提供用于在 中 IServiceCollection设置进程扩充器的扩展方法。

RedactionServiceCollectionExtensions

用于注册修订功能的扩展。

RedisCacheServiceCollectionExtensions

用于在 IServiceCollection 中设置 Redis 分布式缓存相关服务的扩展方法。

ResilienceHttpClientBuilderExtensions

IHttpClientBuilder扩展。

ResilienceServiceCollectionExtensions

Service Collection DI 容器的扩展类。

ResourceMonitoringServiceCollectionExtensions

允许配置和注册资源监视组件。

ResourceUtilizationHealthCheckExtensions

控制资源利用率运行状况检查功能。

ServiceCollection

IServiceCollection 的默认实现。

ServiceCollectionContainerBuilderExtensions

用于从 IServiceCollection 生成 ServiceProvider 的扩展方法。

ServiceCollectionHostedServiceExtensions

提供用于将托管服务添加到 的 IServiceCollection扩展方法。

ServiceCollectionServiceExtensions

用于在 IServiceCollection 中添加服务的扩展方法。

ServiceDescriptor

描述一种服务,包括该服务的类型、实现和生存期。

ServiceKeyAttribute

指定用于注入用于注册或解析的密钥的参数。

ServiceProvider

默认的 IServiceProvider。

ServiceProviderKeyedServiceExtensions

提供用于从 IServiceProvider获取服务的扩展方法。

ServiceProviderOptions

用于配置默认的 IServiceProvider 实现的各种行为的选项。

ServiceProviderServiceExtensions

用于从 IServiceProvider 获取服务的扩展方法。

SocketsHttpHandlerBuilderExtensions

提供扩展方法,以便为 返回IHttpClientFactory的命名HttpClient实例进行配置SocketsHttpHandler

SqlServerCachingServicesExtensions

用于在 IServiceCollection 中设置 Microsoft SQL Server 分布式缓存服务的扩展方法。

StackExchangeRedisCacheServiceCollectionExtensions

用于在 IServiceCollection 中设置 Redis 分布式缓存相关服务的扩展方法。

TcpEndpointProbesExtensions

用于设置基于 TCP 的运行状况检查探测的扩展方法。

结构

AsyncServiceScope

实现 IServiceScopeIAsyncDisposable实现。

接口

IHealthChecksBuilder

用于注册运行状况检查的生成器。

IHttpClientBuilder

用于配置 IHttpClientFactory 返回的已命名 HttpClient 实例的生成器。

IKeyedServiceProvider

使用密钥和类型检索服务。

IServiceCollection

为服务描述符集合指定协定。

IServiceProviderFactory<TContainerBuilder>

提供用于创建容器特定的生成器和 IServiceProvider 的扩展点。

IServiceProviderIsKeyedService

提供用于确定具有指定服务密钥的指定类型是否可从 中 IServiceProvider获取的方法。

IServiceProviderIsService

用于确定指定类型是否可用的 IServiceProvider可选服务。

IServiceScope

Dispose() 方法将终止作用域生存期。 调用 Dispose 后,所有已从 ServiceProvider 解析的作用域内服务都将被释放。

IServiceScopeFactory

用于创建 IServiceScope 实例的工厂,用于在作用域内创建服务。

ISocketsHttpHandlerBuilder

SocketsHttpHandler为 返回IHttpClientFactory的命名HttpClient实例配置 。

ISupportRequiredService

GetRequiredService<T>(IServiceProvider) 用来解析服务(如果 IServiceProvider 支持这些服务)的可选协定。

枚举

ServiceLifetime

指定 IServiceCollection 中服务的生存期。

委托

ObjectFactory

CreateFactory(Type, Type[]) 的结果。

ObjectFactory<T>

返回 的结果 CreateFactory<T>(Type[]),该委托是一个委托,指定要调用的工厂方法来实例化 类型的 T实例。