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.

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.

EntityFrameworkCoreHealthChecksBuilderExtensions

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

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.

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.

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.

RedisCacheServiceCollectionExtensions

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

ServiceCollection

Implementação padrão de IServiceCollection.

ServiceCollectionContainerBuilderExtensions

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

ServiceCollectionHostedServiceExtensions

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

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.

ServiceProvider

O IServiceProvider padrão.

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.

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.

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.

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.

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.

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[]).