Microsoft.Extensions.DependencyInjection Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |