Microsoft.Extensions.DependencyInjection Espaço de Nomes

Fornece classes que suportam a implementação do padrão de design de software de injeção de dependências.

Classes

Name Description
ActivatorUtilities

Código auxiliar para os vários 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 enriquecedores de serviços num IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Extensões para metadados de aplicação.

AsyncStateExtensions

Extensões para manipular o estado assíncrono.

AutoActivationExtensions

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

BuildMetadataServiceCollectionExtensions

Extensões para metadados de compilação.

ChatClientBuilderServiceCollectionExtensions

Fornece métodos de extensão para registar IChatClient com um IServiceCollection.

CommonHealthChecksExtensions

Controla várias funcionalidades de verificação de saúde.

ContextualOptionsServiceCollectionExtensions

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

DefaultServiceProviderFactory

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

EmbeddingGeneratorBuilderServiceCollectionExtensions

Fornece métodos de extensão para registar IEmbeddingGenerator<TInput,TEmbedding> com um IServiceCollection.

EncoderServiceCollectionExtensions

Métodos de extensão para configurar serviços de codificação web num IServiceCollection.

EnrichmentServiceCollectionExtensions

Permite registar enriquecedores de telemetria num contentor de injeção de dependência.

EntityFrameworkCoreHealthChecksBuilderExtensions

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

ExceptionSummarizationServiceCollectionExtensions

Prorrogações para a sumarização de exceções de registos.

FakeLoggerServiceCollectionExtensions

Extensões para configurar registos falsos, usadas em testes unitários.

FakeRedactionServiceCollectionExtensions

Prorrogações que permitem registar um redator falso na candidatura.

FromKeyedServicesAttribute

Indica que o parâmetro deve ser atribuído usando o serviço com chave registado com a chave especificada.

HealthChecksBuilderAddCheckExtensions

Fornece métodos básicos de extensão para registar IHealthCheck instâncias num IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

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

HealthCheckServiceCollectionExtensions

Fornece métodos de extensão para registar HealthCheckService num IServiceCollection.

HttpClientBuilderExtensions

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

HttpClientFactoryServiceCollectionExtensions

Métodos de extensão para configurar um IServiceCollection para IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

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

HttpClientLoggingHttpClientBuilderExtensions

Extensões para registar funcionalidades estendidas de registo de clientes HTTP.

HttpClientLoggingServiceCollectionExtensions

Extensões para registar funcionalidades estendidas de registo de clientes HTTP.

HttpDiagnosticsServiceCollectionExtensions

Extensões para utilidades de telemetria.

HybridCacheBuilderExtensions

Métodos de extensão de configuração para IHybridCacheBuilder / HybridCache.

HybridCacheServiceExtensions

Métodos de extensão de configuração para HybridCache.

ImageGeneratorBuilderServiceCollectionExtensions

Fornece métodos de extensão para registar IImageGenerator com um IServiceCollection.

KeyedService

Fornece APIs estáticas para uso com IKeyedServiceProvider.

KubernetesProbesExtensions

Extensões para configurar sondas para Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

Permite-lhe configurar e registar componentes de monitorização de recursos do Kubernetes.

LatencyConsoleExtensions

Extensões para adicionar exportador de dados de latência na consola.

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 serviços de localização num IServiceCollection.

LoggingServiceCollectionExtensions

Métodos de extensão para configurar serviços de registo num IServiceCollection.

MemoryCacheServiceCollectionExtensions

Métodos de extensão para configurar serviços relacionados com a cache de memória num IServiceCollectionarquivo .

MetricsServiceExtensions

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

NullLatencyContextServiceCollectionExtensions

Extensões para adicionar um contexto de latência no-op.

ObjectPoolServiceCollectionExtensions

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

OptionsBuilderConfigurationExtensions

Métodos de extensão para adicionar serviços de opções relacionados com a configuração ao contentor DI via OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Métodos de extensão para adicionar serviços de opções relacionados com a configuração ao contentor DI via OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Métodos de extensão para adicionar serviços de opções relacionados com configuração ao contentor DI via OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Métodos de extensão para adicionar serviços de opções relacionados com configuração ao contentor DI.

OptionsServiceCollectionExtensions

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

PollyHttpClientBuilderExtensions

Fornece métodos de extensão para configurar PolicyHttpMessageHandler manipuladores de mensagens como parte de um HttpClient pipeline de manipuladores de mensagens.

PollyServiceCollectionExtensions

Proporciona métodos de extensão convenientes para registar IPolicyRegistry<TKey> e IReadOnlyPolicyRegistry<TKey> integrar a coleção de serviços.

ProcessEnricherServiceCollectionExtensions

Fornece métodos de extensão para configurar enriquecedores de processos num IServiceCollection.

RedactionServiceCollectionExtensions

Extensões para funcionalidades de redação de registos.

RedisCacheServiceCollectionExtensions

Métodos de extensão para configurar serviços relacionados com cache distribuídos do Redis num IServiceCollectionarquivo .

ResilienceHttpClientBuilderExtensions

Extensões para IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Classe de extensão para o contentor DI de Recolha de Serviços.

ResourceMonitoringServiceCollectionExtensions

Permite-lhe configurar e registar componentes de monitorização de recursos.

ResourceUtilizationHealthCheckExtensions

Controla a utilização de recursos e as funcionalidades de verificação de saúde.

ServiceCollection

Implementação padrão de IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Métodos de extensão para construir um ServiceProvider a partir de um IServiceCollection.

ServiceCollectionHostedServiceExtensions

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

ServiceCollectionServiceExtensions

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

ServiceDescriptor

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

ServiceKeyAttribute

Especifica o parâmetro para injetar a chave usada para registo ou resolução.

ServiceProvider

O IServiceProvider por defeito.

ServiceProviderKeyedServiceExtensions

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

ServiceProviderOptions

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

ServiceProviderServiceExtensions

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

SocketsHttpHandlerBuilderExtensions

Métodos de extensão para configurar SocketsHttpHandler para instâncias nomeadas HttpClient devolvidos por IHttpClientFactory.

SpeechToTextClientBuilderServiceCollectionExtensions

Fornece métodos de extensão para registar ISpeechToTextClient com um IServiceCollection.

SqlServerCachingServicesExtensions

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

StackExchangeRedisCacheServiceCollectionExtensions

Métodos de extensão para configurar serviços relacionados com cache distribuídos do Redis num IServiceCollectionarquivo .

TcpEndpointProbesExtensions

Métodos de extensão para configurar sondas de verificação de saúde baseadas em TCP.

TextToSpeechClientBuilderServiceCollectionExtensions

Fornece métodos de extensão para registar ITextToSpeechClient com um IServiceCollection.

ValidationServiceCollectionExtensions

Métodos de extensão para adicionar serviços de validação.

Estruturas

Name Description
AsyncServiceScope

Uma IServiceScope implementação que implementa IAsyncDisposable.

Interfaces

Name Description
IHealthChecksBuilder

Um construtor costumava registar exames de saúde.

IHttpClientBuilder

Um construtor para configurar instâncias nomeadas HttpClient devolvido por 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 do contentor 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

Fornece métodos para determinar se o tipo especificado está disponível a partir do IServiceProvider.

IServiceScope

Define um âmbito de serviço descartável.

IServiceScopeFactory

Cria instâncias de IServiceScope, que são usadas para criar serviços dentro de um âmbito.

ISocketsHttpHandlerBuilder

Configura SocketsHttpHandler para uma instância nomeada HttpClient devolvida por IHttpClientFactory.

ISupportRequiredService

Contrato opcional usado por GetRequiredService<T>(IServiceProvider) para resolver serviços se suportado por IServiceProvider.

Enumerações

Name Description
ServiceKeyLookupMode

Especifica como procurar a chave de serviço para um parâmetro.

ServiceLifetime

Especifica a vida útil de um serviço num IServiceCollection.

Delegados

Name Description
ObjectFactory

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

ObjectFactory<T>

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