Microsoft.Extensions.DependencyInjection Namespace

Fornece classes que dão suporte à implementação do padrão de design de software de injeção de dependência.

Classes

ActivatorUtilities

Código auxiliar para os diversos serviços ativadores.

ActivatorUtilitiesConstructorAttribute

Marca o Construtor a ser usado ao ativar o tipo usando ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Fornece métodos de extensão para configurar os enriquecidores de serviço em um IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Extensões para metadados de aplicativo.

AsyncStateExtensions

Extensões para manipular o estado assíncrono.

AutoActivationExtensions

Métodos de extensão para ativar singletons automaticamente após o início do aplicativo.

CommonHealthChecksExtensions

Controla vários recursos de marcar de integridade.

ContextualOptionsServiceCollectionExtensions

Métodos de extensão para adicionar serviços de opções contextuais ao contêiner de DI.

DefaultServiceProviderFactory

Implementação padrão de IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Métodos de extensão para configurar os serviços de codificação da Web em um IServiceCollection.

EnrichmentServiceCollectionExtensions

Permite registrar enriquecidores de telemetria em um contêiner de injeção de dependência.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder métodos de extensão para o Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Extensões para registrar resumo de exceção.

FakeLoggerServiceCollectionExtensions

Extensões para configurar o registro em log falso, usado em testes de unidade.

FakeRedactionServiceCollectionExtensions

Extensões que permitem registrar um refatorador falso no aplicativo.

FromKeyedServicesAttribute

Indica que o parâmetro deve ser associado usando o serviço com chave registrado com a chave especificada.

HealthChecksBuilderAddCheckExtensions

Fornece métodos de extensão básicos para registrar instâncias de IHealthCheck em um IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Fornece métodos de extensão para registrar delegados com o IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Fornece métodos de extensão para registrar HealthCheckService em um IServiceCollection.

HttpClientBuilderExtensions

Métodos de extensão para configurar um IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Métodos de extensões para configurar uma IServiceCollection para IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Extensões para adicionar telemetria de latência de cliente http.

HttpClientLoggingHttpClientBuilderExtensions

Extensões para registrar recursos estendidos de log de cliente HTTP.

HttpClientLoggingServiceCollectionExtensions

Extensões para registrar recursos estendidos de log de cliente HTTP.

HttpDiagnosticsServiceCollectionExtensions

Extensões para utilitários de telemetria.

KeyedService

Fornece APIs estáticas para uso com IKeyedServiceProvider.

KubernetesProbesExtensions

Extensões para configurar investigações para Kubernetes.

LatencyConsoleExtensions

Extensões para adicionar o exportador de dados de latência do console.

LatencyContextExtensions

Extensões para adicionar contexto de latência.

LatencyRegistryServiceCollectionExtensions

Extensões para configurar um contexto de latência.

LocalizationServiceCollectionExtensions

Métodos de extensão para configurar os serviços de localização em um IServiceCollection.

LoggingServiceCollectionExtensions

Métodos de extensão para configurar os serviços de registro em log em um IServiceCollection.

MemoryCacheServiceCollectionExtensions

Métodos de extensão para configurar os serviços relacionados a cache de memória em um IServiceCollection.

MetricsServiceExtensions

Métodos de extensão para configurar serviços de métricas em um IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Extensões para adicionar um contexto de latência sem operação.

ObjectPoolServiceCollectionExtensions

Métodos de extensão para adicionar ObjectPool<T> ao contêiner de DI.

OptionsBuilderConfigurationExtensions

Métodos de extensão para adicionar serviços de opções relacionadas à configuração ao contêiner de DI por meio de OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Métodos de extensão para adicionar serviços de opções relacionados à configuração ao contêiner de DI por meio de OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Métodos de extensão para adicionar serviços de opções relacionadas à configuração ao contêiner de DI por meio de OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Métodos de extensão para adicionar serviços de opções relacionadas à configuração ao contêiner de DI.

OptionsServiceCollectionExtensions

Métodos de extensão para adicionar serviços de opções ao contêiner de DI.

PollyHttpClientBuilderExtensions

Métodos de extensões para configurar manipuladores de mensagens PolicyHttpMessageHandler como parte do pipeline do manipulador de mensagens HttpClient.

PollyServiceCollectionExtensions

Fornece métodos de extensão de conveniência para registrar IPolicyRegistry<TKey> e IReadOnlyPolicyRegistry<TKey> na coleção de serviços.

ProcessEnricherServiceCollectionExtensions

Fornece métodos de extensão para configurar enriquecidores de processo em um IServiceCollection.

RedactionServiceCollectionExtensions

Extensões para registrar a funcionalidade de redação.

RedisCacheServiceCollectionExtensions

Métodos de extensão para configurar os serviços relacionados ao cache distribuído do Redis em um IServiceCollection.

ResilienceHttpClientBuilderExtensions

Extensões para IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Classe de extensão para o contêiner DI da Coleção de Serviços.

ResourceMonitoringServiceCollectionExtensions

Permite configurar e registrar componentes de monitoramento de recursos.

ResourceUtilizationHealthCheckExtensions

Controla os recursos de integridade de utilização de recursos marcar.

ServiceCollection

Implementação padrão de IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Métodos de extensão para criar um ServiceProvider de um IServiceCollection.

ServiceCollectionHostedServiceExtensions

Fornece métodos de extensão para adicionar serviços hospedados a um IServiceCollection.

ServiceCollectionServiceExtensions

Métodos de extensão para adicionar serviços a uma IServiceCollection.

ServiceDescriptor

Descreve um serviço com seu tipo de serviço, implementação e tempo de vida.

ServiceKeyAttribute

Especifica o parâmetro para injetar a chave que foi usada para registro ou resolução.

ServiceProvider

O IServiceProvider padrão.

ServiceProviderKeyedServiceExtensions

Fornece métodos de extensão para obter serviços de um IServiceProvider.

ServiceProviderOptions

Opções para configurar vários comportamentos da implementação do IServiceProvider padrão.

ServiceProviderServiceExtensions

Métodos de extensão para obter serviços de um IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Fornece métodos de extensão para configurar SocketsHttpHandler para instâncias nomeadas HttpClient retornadas por IHttpClientFactory.

SqlServerCachingServicesExtensions

Métodos de extensão para configurar serviços de cache distribuídos do Microsoft SQL Server em um IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Métodos de extensão para configurar os serviços relacionados ao cache distribuído do Redis em um IServiceCollection.

TcpEndpointProbesExtensions

Métodos de extensão para configurar investigações de marcar de integridade baseadas em TCP.

Estruturas

AsyncServiceScope

Uma IServiceScope implementação que implementa IAsyncDisposable.

Interfaces

IHealthChecksBuilder

Um construtor usado para registrar verificações de integridade.

IHttpClientBuilder

Um construtor para configurar instâncias de HttpClient nomeadas retornadas pelo IHttpClientFactory.

IKeyedServiceProvider

Recupera serviços usando uma chave e um tipo.

IServiceCollection

Especifica o contrato para uma coleção de descritores de serviço.

IServiceProviderFactory<TContainerBuilder>

Fornece um ponto de extensão para criar um construtor específico de contêiner e um IServiceProvider.

IServiceProviderIsKeyedService

Fornece métodos para determinar se o tipo especificado com a chave de serviço especificada está disponível no IServiceProvider.

IServiceProviderIsService

Serviço opcional usado para determinar se o tipo especificado está disponível no IServiceProvider.

IServiceScope

O método Dispose() encerra o tempo de vida do escopo. Depois que Descartar for chamado, todos os serviços com escopo que foram resolvidos de ServiceProvider serão descartados.

IServiceScopeFactory

Um alocador para criar instâncias de IServiceScope, que é usado para criar serviços dentro de um escopo.

ISocketsHttpHandlerBuilder

SocketsHttpHandler Configura para instâncias nomeadas HttpClient retornadas por IHttpClientFactory.

ISupportRequiredService

Contrato opcional usado pelo GetRequiredService<T>(IServiceProvider) para resolver serviços se houver suporte pelo IServiceProvider.

Enumerações

ServiceLifetime

Especifica o tempo de vida de um serviço em um IServiceCollection.

Delegados

ObjectFactory

O resultado de CreateFactory(Type, Type[]).

ObjectFactory<T>

Retorna o resultado de CreateFactory<T>(Type[]), que é um delegado que especifica um método de fábrica para chamar para instanciar uma instância do tipo T.