Microsoft.Extensions.DependencyInjection Namespace

Stellt Klassen bereit, die die Implementierung des Designmusters für die Abhängigkeitseinfügung unterstützen.

Klassen

ActivatorUtilities

Hilfscode für die verschiedenen Aktivatordienste.

ActivatorUtilitiesConstructorAttribute

Markiert den Konstruktor, der beim Aktivieren des Typs mit ActivatorUtilitiesverwendet werden soll.

ApplicationEnricherServiceCollectionExtensions

Stellt Erweiterungsmethoden zum Einrichten der Diensterweiterungen in einem IServiceCollectionbereit.

ApplicationMetadataServiceCollectionExtensions

Erweiterungen für Anwendungsmetadaten.

AsyncStateExtensions

Erweiterungen zum Bearbeiten des asynchronen Zustands.

AutoActivationExtensions

Erweiterungsmethoden zum automatischen Aktivieren von Singletons nach dem Starten der Anwendung.

ClassWithInternalConstructor

Stellt Klassen bereit, die die Implementierung des Designmusters für die Abhängigkeitseinfügung unterstützen.

CommonHealthChecksExtensions

Steuert verschiedene Integritätsprüfungsfeatures.

ContextualOptionsServiceCollectionExtensions

Erweiterungsmethoden zum Hinzufügen von Kontextoptionendiensten zum DI-Container.

DefaultServiceProviderFactory

Standardimplementierung von IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Webcodierungsdiensten in einem IServiceCollection.

EnrichmentServiceCollectionExtensions

Hier können Sie Telemetriereicherer in einem Abhängigkeitseinfügungscontainer registrieren.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder Erweiterungsmethoden für Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Erweiterungen zum Registrieren der Ausnahmezusammenfassung.

FakeLoggerServiceCollectionExtensions

Erweiterungen für die Konfiguration von gefälschten Protokollierungen, die in Komponententests verwendet werden.

FakeRedactionServiceCollectionExtensions

Erweiterungen, die das Registrieren eines gefälschten Redactors in der Anwendung ermöglichen.

FromKeyedServicesAttribute

Gibt an, dass der Parameter mithilfe des schlüsselgebundenen Diensts gebunden werden soll, der mit dem angegebenen Schlüssel registriert ist.

HealthChecksBuilderAddCheckExtensions

Stellt grundlegende Erweiterungsmethoden zum Registrieren von IHealthCheck Instanzen in einem IHealthChecksBuilderbereit.

HealthChecksBuilderDelegateExtensions

Stellt Erweiterungsmethoden zum Registrieren von Stellvertretungen mit dem IHealthChecksBuilderbereit.

HealthCheckServiceCollectionExtensions

Stellt Erweiterungsmethoden zum Registrieren von HealthCheckService in einem IServiceCollectionbereit.

HttpClientBuilderExtensions

Erweiterungsmethoden zum Konfigurieren eines IHttpClientBuilder

HttpClientFactoryServiceCollectionExtensions

Erweiterungsmethoden zum Konfigurieren einer IServiceCollection für IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Erweiterungen zum Hinzufügen von Http-Clientlatenz-Telemetrie.

HttpClientLoggingHttpClientBuilderExtensions

Erweiterungen zum Registrieren erweiterter HTTP-Clientprotokollierungsfeatures.

HttpClientLoggingServiceCollectionExtensions

Erweiterungen zum Registrieren erweiterter HTTP-Clientprotokollierungsfeatures.

HttpDiagnosticsServiceCollectionExtensions

Erweiterungen für Telemetrieprogramme.

HybridCacheBuilderExtensions

Stellt Klassen bereit, die die Implementierung des Designmusters für die Abhängigkeitseinfügung unterstützen.

HybridCacheServiceExtensions

Stellt Klassen bereit, die die Implementierung des Designmusters für die Abhängigkeitseinfügung unterstützen.

KeyedService

Statik für die Verwendung mit IKeyedServiceProvider.

KubernetesProbesExtensions

Erweiterungen zum Einrichten von Sonden für Kubernetes.

LatencyConsoleExtensions

Erweiterungen zum Hinzufügen von Konsolenlatenz-Datenexporteur.

LatencyContextExtensions

Erweiterungen zum Hinzufügen des Latenzkontexts.

LatencyRegistryServiceCollectionExtensions

Erweiterungen zum Konfigurieren eines Latenzkontexts.

LocalizationServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Lokalisierungsdiensten in einem IServiceCollection.

LoggingServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Protokollierungsdiensten in einem IServiceCollection.

MemoryCacheServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von speichercachebezogenen Diensten in einem IServiceCollection.

MetricsServiceExtensions

Erweiterungsmethoden zum Einrichten von Metrikdiensten in einer IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Erweiterungen zum Hinzufügen eines no-op Latenzkontexts.

ObjectPoolServiceCollectionExtensions

Erweiterungsmethoden zum Hinzufügen von ObjectPool<T> zum DI-Container.

OptionsBuilderConfigurationExtensions

Erweiterungsmethoden zum Hinzufügen von konfigurationsbezogenen Optionsdiensten zum DI-Container über OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Erweiterungsmethoden zum Hinzufügen von konfigurationsbezogenen Optionsdiensten zum DI-Container über OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Erweiterungsmethoden zum Hinzufügen von konfigurationsbezogenen Optionsdiensten zum DI-Container über OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Erweiterungsmethoden zum Hinzufügen von konfigurationsbezogenen Optionsdiensten zum DI-Container.

OptionsServiceCollectionExtensions

Erweiterungsmethoden zum Hinzufügen von Optionsdiensten zum DI-Container.

PollyHttpClientBuilderExtensions

Erweiterungsmethoden zum Konfigurieren von PolicyHttpMessageHandler Nachrichtenhandlern als Teil und HttpClient Nachrichtenhandlerpipeline.

PollyServiceCollectionExtensions

Bietet Komforterweiterungsmethoden zum Registrieren von IPolicyRegistry<TKey> und IReadOnlyPolicyRegistry<TKey> in der Dienstauflistung.

ProcessEnricherServiceCollectionExtensions

Stellt Erweiterungsmethoden zum Einrichten von Prozessreicherern in einem IServiceCollectionbereit.

RedactionServiceCollectionExtensions

Erweiterungen zum Registrieren der Redaction-Funktionalität.

ResilienceHttpClientBuilderExtensions

Erweiterungen für IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Erweiterungsklasse für den Service Collection DI-Container.

ResourceMonitoringServiceCollectionExtensions

Hiermit können Sie Komponenten für die Ressourcenüberwachung konfigurieren und registrieren.

ResourceUtilizationHealthCheckExtensions

Steuert die Integritätsprüfungsfeatures für die Ressourcenauslastung.

ServiceCollection

Standardimplementierung von IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Erweiterungsmethoden zum Erstellen einer ServiceProvider aus einem IServiceCollection.

ServiceCollectionHostedServiceExtensions

Erweiterungsmethoden zum Hinzufügen gehosteter Dienste zu einem IServiceCollection.

ServiceCollectionServiceExtensions

Erweiterungsmethoden zum Hinzufügen von Diensten zu einem IServiceCollection.

ServiceDescriptor

Beschreibt einen Dienst mit dem Diensttyp, der Implementierung und der Lebensdauer.

ServiceKeyAttribute

ServiceKeyAttribute kann für einen Parameter angegeben werden, um den Schlüssel einzujizieren, der für die Registrierung/Auflösung verwendet wurde.

ServiceProvider

Der Standard-IServiceProvider.

ServiceProviderKeyedServiceExtensions

Erweiterungsmethoden zum Abrufen von Diensten aus einer IServiceProvider.

ServiceProviderOptions

Optionen zum Konfigurieren verschiedener Verhaltensweisen der Standardimplementierung IServiceProvider.

ServiceProviderServiceExtensions

Erweiterungsmethoden zum Abrufen von Diensten aus einer IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Erweiterungsmethoden zum Konfigurieren SocketsHttpHandler für eine benannte HttpClient Instanzen, die von IHttpClientFactoryzurückgegeben werden.

SqlServerCachingServicesExtensions

Erweiterungsmethoden zum Einrichten von verteilten Microsoft SQL Server-Cachediensten in einem IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von redis verteilten cachebezogenen Diensten in einem IServiceCollection.

TcpEndpointProbesExtensions

Erweiterungsmethoden zum Einrichten von TCP-basierten Integritätsprüfungssonden.

Strukturen

AsyncServiceScope

Eine IServiceScope Implementierung, die IAsyncDisposableimplementiert.

Schnittstellen

IHealthChecksBuilder

Ein Generator, der zum Registrieren von Integritätsprüfungen verwendet wird.

IHttpClientBuilder

Ein Generator zum Konfigurieren von benannten HttpClient Instanzen, die von IHttpClientFactoryzurückgegeben werden.

IKeyedServiceProvider

IKeyedServiceProvider ist ein Dienstanbieter, der zum Abrufen von Diensten mithilfe eines Schlüssels zusätzlich zu einem Typ verwendet werden kann.

IServiceCollection

Gibt den Vertrag für eine Sammlung von Dienstdeskriptoren an.

IServiceProviderFactory<TContainerBuilder>

Stellt einen Erweiterungspunkt zum Erstellen eines containerspezifischen Generators und einer IServiceProviderbereit.

IServiceProviderIsKeyedService

Optionaler Dienst, der verwendet wird, um zu ermitteln, ob der angegebene Typ mit dem angegebenen Dienstschlüssel im IServiceProviderverfügbar ist.

IServiceProviderIsService

Optionaler Dienst, der verwendet wird, um zu ermitteln, ob der angegebene Typ aus dem IServiceProviderverfügbar ist.

IServiceScope

Die Dispose() Methode beendet die Gültigkeitsdauer des Bereichs. Nachdem Dispose aufgerufen wurde, werden alle bereichsbezogenen Dienste, die aus ServiceProvider aufgelöst wurden, verworfen.

IServiceScopeFactory

Eine Factory zum Erstellen von Instanzen von IServiceScope, die zum Erstellen von Diensten innerhalb eines Bereichs verwendet wird.

ISocketsHttpHandlerBuilder

Ein Generator zum Konfigurieren von SocketsHttpHandler für eine benannte HttpClient Instanzen, die von IHttpClientFactoryzurückgegeben werden.

ISupportRequiredService

Optionaler Vertrag, der von GetRequiredService<T>(IServiceProvider) verwendet wird, um Dienste aufzulösen, wenn von IServiceProviderunterstützt wird.

Enumerationen

ServiceLifetime

Gibt die Lebensdauer eines Diensts in einem IServiceCollectionan.

Delegaten

ObjectFactory

Das Ergebnis von CreateFactory(Type, Type[]).

ObjectFactory<T>

Das Ergebnis von CreateFactory<T>(Type[]). Ein Delegat zum Angeben einer Factorymethode zum Instanziieren einer Instanz vom Typ T