Microsoft.Extensions.DependencyInjection Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |