Microsoft.Extensions.DependencyInjection Spazio dei nomi

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

Classi

ActivatorUtilities

Codice helper per i vari servizi dell'attivatore.

ActivatorUtilitiesConstructorAttribute

Contrassegna il costruttore per l'uso durante l'attivazione del tipo con ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Fornisce metodi di estensione per la configurazione degli arricchimentori 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.

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>.

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, usata 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 i metodi di estensione di base per la registrazione di istanze di IHealthCheck in un oggetto IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

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

HealthCheckServiceCollectionExtensions

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

HttpClientBuilderExtensions

Metodi di estensione per la configurazione di un oggetto IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Metodi di estensione per la configurazione di 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.

KeyedService

Fornisce API statiche da usare con IKeyedServiceProvider.

KubernetesProbesExtensions

Estensioni per la configurazione dei probe per 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 in 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 senza operazioni.

ObjectPoolServiceCollectionExtensions

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

OptionsBuilderConfigurationExtensions

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

OptionsBuilderDataAnnotationsExtensions

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

OptionsBuilderExtensions

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

OptionsConfigurationServiceCollectionExtensions

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

OptionsServiceCollectionExtensions

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

PollyHttpClientBuilderExtensions

Metodi di estensione per la configurazione di gestori di messaggi PolicyHttpMessageHandler come parte di una pipeline del gestore di messaggi HttpClient.

PollyServiceCollectionExtensions

Fornisce metodi di estensione pratici per 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 di 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 creazione di un oggetto ServiceProvider da IServiceCollection.

ServiceCollectionHostedServiceExtensions

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

ServiceCollectionServiceExtensions

Metodi di estensione per l'aggiunta di servizi in 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

Oggetto IServiceProvider predefinito.

ServiceProviderKeyedServiceExtensions

Fornisce metodi di estensione per ottenere i servizi da un oggetto IServiceProvider.

ServiceProviderOptions

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

ServiceProviderServiceExtensions

Metodi di estensione per ottenere i servizi da un oggetto IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Fornisce metodi di estensione per configurare per le istanze denominate SocketsHttpHandlerHttpClient restituite da IHttpClientFactory.

SqlServerCachingServicesExtensions

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

StackExchangeRedisCacheServiceCollectionExtensions

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

TcpEndpointProbesExtensions

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

Struct

AsyncServiceScope

Implementazione IServiceScope che implementa IAsyncDisposable.

Interfacce

IHealthChecksBuilder

Generatore usato per registrare i controlli integrità.

IHttpClientBuilder

Generatore per la configurazione di istanze di HttpClient denominate 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 del contenitore e di un oggetto IServiceProvider.

IServiceProviderIsKeyedService

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

IServiceProviderIsService

Servizio facoltativo utilizzato per determinare se il tipo specificato è disponibile in IServiceProvider.

IServiceScope

Il metodo Dispose() termina la durata dell'ambito. Una volta chiamato il metodo Dispose, tutti i servizi con ambito risolti da ServiceProvider verranno eliminati.

IServiceScopeFactory

Factory per la creazione di istanze di IServiceScope, che consente di creare servizi all'interno di un ambito.

ISocketsHttpHandlerBuilder

Configura per le istanze denominate HttpClient restituite SocketsHttpHandler da IHttpClientFactory.

ISupportRequiredService

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

Enumerazioni

ServiceLifetime

Specifica la durata di un servizio in IServiceCollection.

Delegati

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.