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 |