Condividi tramite


Microsoft.Extensions.DependencyInjection Spazio dei nomi

Fornisce classi che supportano l'implementazione del modello di progettazione software di inserimento delle dipendenze.

Classi

Nome Descrizione
ActivatorUtilities

Codice helper per i vari servizi di attivazione.

ActivatorUtilitiesConstructorAttribute

Contrassegna il costruttore da utilizzare durante l'attivazione del tipo tramite ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Fornisce metodi di estensione per configurare gli arricchimenti del servizio in un oggetto IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Estensioni per i metadati dell'applicazione.

AsyncStateExtensions

Estensioni per modificare lo stato asincrono.

AutoActivationExtensions

Metodi di estensione per l'attivazione automatica dei singleton dopo l'avvio dell'applicazione.

BuildMetadataServiceCollectionExtensions

Estensioni per i metadati di compilazione.

ChatClientBuilderServiceCollectionExtensions

Fornisce metodi di estensione per la registrazione IChatClient con un oggetto IServiceCollection.

CommonHealthChecksExtensions

Controlla varie funzionalità di controllo dell'integrità.

ContextualOptionsServiceCollectionExtensions

Metodi di estensione per l'aggiunta di servizi di opzioni contestuali al contenitore di inserimento delle dipendenze.

DefaultServiceProviderFactory

Implementazione predefinita di IServiceProviderFactory<TContainerBuilder>.

EmbeddingGeneratorBuilderServiceCollectionExtensions

Fornisce metodi di estensione per la registrazione IEmbeddingGenerator<TInput,TEmbedding> con un oggetto IServiceCollection.

EncoderServiceCollectionExtensions

Metodi di estensione per la configurazione dei servizi di codifica Web in un oggetto IServiceCollection.

EnrichmentServiceCollectionExtensions

Consente di registrare gli enricher di telemetria in un contenitore di inserimento delle dipendenze.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder metodi di estensione per Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Estensioni per registrare il riepilogo delle eccezioni.

FakeLoggerServiceCollectionExtensions

Estensioni per la configurazione della registrazione fittizia, usate negli unit test.

FakeRedactionServiceCollectionExtensions

Estensioni che consentono di registrare un redactor falso nell'applicazione.

FromKeyedServicesAttribute

Indica che il parametro deve essere associato usando il servizio con chiave registrata con la chiave specificata.

HealthChecksBuilderAddCheckExtensions

Fornisce metodi di estensione di base per la registrazione di IHealthCheck istanze in un oggetto IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Fornisce metodi di estensione per la registrazione dei delegati con .IHealthChecksBuilder

HealthCheckServiceCollectionExtensions

Fornisce metodi di estensione per la registrazione HealthCheckService in un oggetto IServiceCollection.

HttpClientBuilderExtensions

Metodi di estensione per la configurazione di un oggetto IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Metodi di estensione per configurare un oggetto IServiceCollection per IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Estensioni per aggiungere dati di telemetria della latenza del client HTTP.

HttpClientLoggingHttpClientBuilderExtensions

Estensioni per registrare le funzionalità di registrazione client HTTP estese.

HttpClientLoggingServiceCollectionExtensions

Estensioni per registrare le funzionalità di registrazione client HTTP estese.

HttpDiagnosticsServiceCollectionExtensions

Estensioni per le utilità di telemetria.

ImageGeneratorBuilderServiceCollectionExtensions

Fornisce metodi di estensione per la registrazione IImageGenerator con un oggetto IServiceCollection.

KeyedService

Fornisce API statiche da usare con IKeyedServiceProvider.

KubernetesProbesExtensions

Estensioni per la configurazione dei probe per Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

Consente di configurare e registrare i componenti di monitoraggio delle risorse kubernetes.

LatencyConsoleExtensions

Estensioni per aggiungere l'utilità di esportazione dei dati della latenza della console.

LatencyContextExtensions

Estensioni per aggiungere il contesto di latenza.

LatencyRegistryServiceCollectionExtensions

Estensioni per configurare un contesto di latenza.

LocalizationServiceCollectionExtensions

Metodi di estensione per la configurazione dei servizi di localizzazione in un oggetto IServiceCollection.

LoggingServiceCollectionExtensions

Metodi di estensione per la configurazione dei servizi di registrazione in un oggetto IServiceCollection.

MemoryCacheServiceCollectionExtensions

Metodi di estensione per la configurazione dei servizi correlati alla cache di memoria in un oggetto IServiceCollection.

MetricsServiceExtensions

Metodi di estensione per la configurazione dei servizi delle metriche in un oggetto IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Estensioni per aggiungere un contesto di latenza no-op.

ObjectPoolServiceCollectionExtensions

Metodi di estensione per l'aggiunta ObjectPool<T> al contenitore di inserimento delle dipendenze.

OptionsBuilderConfigurationExtensions

Metodi di estensione per l'aggiunta di servizi di opzioni correlate alla configurazione al contenitore di inserimento delle dipendenze tramite OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Metodi di estensione per l'aggiunta di servizi di opzioni correlate alla configurazione al contenitore di inserimento delle dipendenze tramite OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Metodi di estensione per l'aggiunta di servizi di opzioni correlate alla configurazione al contenitore di inserimento delle dipendenze tramite OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Metodi di estensione per l'aggiunta di servizi di opzioni correlate alla configurazione al contenitore di inserimento delle dipendenze.

OptionsServiceCollectionExtensions

Metodi di estensione per l'aggiunta di servizi di opzioni al contenitore di inserimento delle dipendenze.

PollyHttpClientBuilderExtensions

Fornisce metodi di estensione per la configurazione dei PolicyHttpMessageHandler gestori di messaggi come parte della pipeline del gestore di messaggi e HttpClient .

PollyServiceCollectionExtensions

Fornisce metodi di estensione pratici da registrare IPolicyRegistry<TKey> e IReadOnlyPolicyRegistry<TKey> nella raccolta di servizi.

ProcessEnricherServiceCollectionExtensions

Fornisce metodi di estensione per la configurazione di enricher di processo in un oggetto IServiceCollection.

RedactionServiceCollectionExtensions

Estensioni per registrare la funzionalità di rollforward.

RedisCacheServiceCollectionExtensions

Metodi di estensione per la configurazione dei servizi correlati alla cache distribuita Redis in un oggetto IServiceCollection.

ResilienceHttpClientBuilderExtensions

Estensioni per IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Classe di estensione per il contenitore di inserimento delle dipendenze della raccolta di servizi.

ResourceMonitoringServiceCollectionExtensions

Consente di configurare e registrare i componenti di monitoraggio delle risorse.

ResourceUtilizationHealthCheckExtensions

Controlla le funzionalità di controllo dell'integrità dell'utilizzo delle risorse.

ServiceCollection

Implementazione predefinita di IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Metodi di estensione per la compilazione di da ServiceProvider un oggetto IServiceCollection.

ServiceCollectionHostedServiceExtensions

Metodi di estensione per l'aggiunta di servizi ospitati a un oggetto IServiceCollection.

ServiceCollectionServiceExtensions

Metodi di estensione per l'aggiunta di servizi a un oggetto IServiceCollection.

ServiceDescriptor

Descrive un servizio con il tipo di servizio, l'implementazione e la durata.

ServiceKeyAttribute

Specifica il parametro per inserire la chiave utilizzata per la registrazione o la risoluzione.

ServiceProvider

IServiceProvider predefinito.

ServiceProviderKeyedServiceExtensions

Metodi di estensione per il recupero di servizi da un oggetto IServiceProvider.

ServiceProviderOptions

Opzioni per la configurazione di diversi comportamenti dell'implementazione predefinita IServiceProvider .

ServiceProviderServiceExtensions

Metodi di estensione per il recupero di servizi da un oggetto IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Metodi di estensione per configurare SocketsHttpHandler per un'istanza denominata HttpClient restituita da IHttpClientFactory.

SpeechToTextClientBuilderServiceCollectionExtensions

Fornisce metodi di estensione per la registrazione ISpeechToTextClient con un oggetto IServiceCollection.

SqlServerCachingServicesExtensions

Metodi di estensione per la configurazione dei servizi cache distribuita di Microsoft SQL Server in un oggetto IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Metodi di estensione per la configurazione dei servizi correlati alla cache distribuita Redis in un oggetto IServiceCollection.

TcpEndpointProbesExtensions

Metodi di estensione per la configurazione di probe di controllo integrità basati su TCP.

ValidationServiceCollectionExtensions

Metodi di estensione per l'aggiunta di servizi di convalida.

Struct

Nome Descrizione
AsyncServiceScope

Implementazione IServiceScope che implementa IAsyncDisposable.

Interfacce

Nome Descrizione
IHealthChecksBuilder

Generatore utilizzato per registrare i controlli di integrità.

IHttpClientBuilder

Generatore per la configurazione di istanze denominate HttpClient restituite da IHttpClientFactory.

IKeyedServiceProvider

Recupera i servizi usando una chiave e un tipo.

IServiceCollection

Specifica il contratto per una raccolta di descrittori di servizio.

IServiceProviderFactory<TContainerBuilder>

Fornisce un punto di estensione per la creazione di un generatore specifico di contenitori e di un oggetto IServiceProvider.

IServiceProviderIsKeyedService

Fornisce metodi per determinare se il tipo specificato con la chiave del servizio specificata è disponibile da IServiceProvider.

IServiceProviderIsService

Fornisce metodi per determinare se il tipo specificato è disponibile da IServiceProvider.

IServiceScope

Definisce un ambito di servizio eliminabile.

IServiceScopeFactory

Crea istanze di , che viene usato per creare servizi all'interno di IServiceScopeun ambito.

ISocketsHttpHandlerBuilder

Configura per le istanze denominate SocketsHttpHandlerHttpClient restituite da IHttpClientFactory.

ISupportRequiredService

Contratto facoltativo usato da GetRequiredService<T>(IServiceProvider) per risolvere i servizi se supportato da IServiceProvider.

Enumerazioni

Nome Descrizione
ServiceKeyLookupMode

Specifica come cercare la chiave del servizio per un parametro.

ServiceLifetime

Specifica la durata di un servizio in un oggetto IServiceCollection.

Delegati

Nome Descrizione
ObjectFactory

Risultato di CreateFactory(Type, Type[]).

ObjectFactory<T>

Restituisce il risultato di CreateFactory<T>(Type[]), che è un delegato che specifica un metodo factory da chiamare per creare un'istanza di tipo T.