Microsoft.Extensions.DependencyInjection Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |
ClassWithInternalConstructor |
Fornece classes que dão suporte à implementação do padrão de design de software de injeção de dependência. |
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. |
HybridCacheBuilderExtensions |
Fornece classes que dão suporte à implementação do padrão de design de software de injeção de dependência. |
HybridCacheServiceExtensions |
Fornece classes que dão suporte à implementação do padrão de design de software de injeção de dependência. |
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. |
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 |