Microsoft.Extensions.DependencyInjection Namespace

Stellt Klassen bereit, die die Implementierung des Softwareentwurfsmusters für die Abhängigkeitsinjektion unterstützen.

Klassen

ActivatorUtilities

Hilfscode für die verschiedenen Aktivierungsdienste.

ActivatorUtilitiesConstructorAttribute

Markiert den Konstruktor, der verwendet werden soll, wenn der Typ mithilfe von ActivatorUtilities aktiviert wird.

ApplicationEnricherServiceCollectionExtensions

Stellt Erweiterungsmethoden zum Einrichten der Diensterweiterungen in einem bereit IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Erweiterungen für Anwendungsmetadaten.

AsyncStateExtensions

Erweiterungen zum Bearbeiten des asynchronen Zustands.

AutoActivationExtensions

Erweiterungsmethoden zum automatischen Aktivieren von Singletons nach dem Anwendungsstart.

CommonHealthChecksExtensions

Steuert verschiedene Integritätsprüfungsfeatures.

ContextualOptionsServiceCollectionExtensions

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

DefaultServiceProviderFactory

Die Standardimplementierung von IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Webcodierungsdiensten in einer IServiceCollection-Schnittstelle.

EnrichmentServiceCollectionExtensions

Hiermit können Sie Telemetriereicherer in einem Abhängigkeitsinjektionscontainer registrieren.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder Erweiterungsmethoden für Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Erweiterungen zum Registrieren der Ausnahmezusammenfassung.

FakeLoggerServiceCollectionExtensions

Erweiterungen zum Konfigurieren der gefälschten Protokollierung, die in Komponententests verwendet werden.

FakeRedactionServiceCollectionExtensions

Erweiterungen, die die Registrierung 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 einer IHealthChecksBuilder-Schnittstelle bereit.

HealthChecksBuilderDelegateExtensions

Stellt Erweiterungsmethoden zum Registrieren von Delegaten mit der IHealthChecksBuilder-Methode bereit.

HealthCheckServiceCollectionExtensions

Stellt Erweiterungsmethoden zum Registrieren von HealthCheckService in einer IServiceCollection bereit.

HttpClientBuilderExtensions

Erweiterungsmethoden zum Konfigurieren von IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Erweiterungsmethode zur Konfiguration einer IServiceCollection-Schnittstelle für die IHttpClientFactory-Schnittstelle.

HttpClientLatencyTelemetryExtensions

Erweiterungen zum Hinzufügen von HTTP-Clientlatenztelemetriedaten.

HttpClientLoggingHttpClientBuilderExtensions

Erweiterungen zum Registrieren erweiterter HTTP-Clientprotokollierungsfeatures.

HttpClientLoggingServiceCollectionExtensions

Erweiterungen zum Registrieren erweiterter HTTP-Clientprotokollierungsfeatures.

HttpDiagnosticsServiceCollectionExtensions

Erweiterungen für Telemetrieprogramme.

KeyedService

Stellt statische APIs für die Verwendung mit IKeyedServiceProviderbereit.

KubernetesProbesExtensions

Erweiterungen zum Einrichten von Tests für Kubernetes.

LatencyConsoleExtensions

Erweiterungen zum Hinzufügen des Datenexporters für Konsolenlatenz.

LatencyContextExtensions

Erweiterungen zum Hinzufügen von Latenzkontext.

LatencyRegistryServiceCollectionExtensions

Erweiterungen zum Konfigurieren eines Latenzkontexts.

LocalizationServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Lokalisierungsdiensten in einer IServiceCollection.

LoggingServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Protokollierungsdiensten in einer IServiceCollection-Schnittstelle.

MemoryCacheServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Diensten im Zusammenhang mit dem Arbeitsspeichercache in einer IServiceCollection-Schnittstelle.

MetricsServiceExtensions

Erweiterungsmethoden zum Einrichten von Metrikdiensten in einem IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Erweiterungen zum Hinzufügen eines No-Op-Latenzkontexts.

ObjectPoolServiceCollectionExtensions

Erweiterungsmethoden zum Hinzufügen zu ObjectPool<T> DI-Containern.

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

Erweiterungsmethode zur Konfiguration von PolicyHttpMessageHandler-Meldungshandlern als Teil der HttpClient-Meldungshandlerpipeline.

PollyServiceCollectionExtensions

Bietet praktische Erweiterungsmethoden, um IPolicyRegistry<TKey> und IReadOnlyPolicyRegistry<TKey> in der Dienstsammlung zu registrieren.

ProcessEnricherServiceCollectionExtensions

Stellt Erweiterungsmethoden zum Einrichten von Prozesserweiterungen in einem bereit IServiceCollection.

RedactionServiceCollectionExtensions

Erweiterungen für die Registrierung von Redaktionsfunktionen.

RedisCacheServiceCollectionExtensions

Erweiterungsmethoden für das Einrichten von Diensten im Zusammenhang mit verteiltem Redis-Cache in einer IServiceCollection.

ResilienceHttpClientBuilderExtensions

Erweiterungen für IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Erweiterungsklasse für den Dienstsammlungs-DI-Container.

ResourceMonitoringServiceCollectionExtensions

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

ResourceUtilizationHealthCheckExtensions

Steuert Funktionen zur Integritätsprüfung der Ressourcenauslastung.

ServiceCollection

Die Standardimplementierung von IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Erweiterungsmethoden zum Erstellen einer ServiceProvider-Klasse aus einer IServiceCollection-Schnittstelle.

ServiceCollectionHostedServiceExtensions

Stellt Erweiterungsmethoden zum Hinzufügen gehosteter Dienste zu bereit IServiceCollection.

ServiceCollectionServiceExtensions

Erweiterungsmethoden zum Hinzufügen von Diensten bei einer IServiceCollection.

ServiceDescriptor

Beschreibt einen Dienst mit seinem Diensttyp, seiner Implementierung und Lebensdauer.

ServiceKeyAttribute

Gibt den Parameter zum Einfügen des Schlüssels an, der für die Registrierung oder Auflösung verwendet wurde.

ServiceProvider

Der Standard-IServiceProvider.

ServiceProviderKeyedServiceExtensions

Stellt Erweiterungsmethoden zum Abrufen von Diensten aus einer bereit IServiceProvider.

ServiceProviderOptions

Optionen zum Konfigurieren verschiedener Verhaltensweisen für die Standardimplementierung der IServiceProvider-Schnittstelle.

ServiceProviderServiceExtensions

Erweiterungsmethoden für das Abrufen von Diensten aus einer IServiceProvider-Schnittstelle.

SocketsHttpHandlerBuilderExtensions

Stellt Erweiterungsmethoden bereit, die für benannte Instanzen konfiguriert SocketsHttpHandler werden, die von zurückgegeben werdenIHttpClientFactory.HttpClient

SqlServerCachingServicesExtensions

Erweiterungsmethoden für das Einrichten von Diensten im Zusammenhang mit verteiltem Microsoft SQL Server-Cache in einer IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Erweiterungsmethoden für das Einrichten von Diensten im Zusammenhang mit verteiltem Redis-Cache in einer IServiceCollection.

TcpEndpointProbesExtensions

Erweiterungsmethoden zum Einrichten TCP-basierter Integritätsprüfungstests.

Strukturen

AsyncServiceScope

Eine IServiceScope Implementierung, die implementiert IAsyncDisposable.

Schnittstellen

IHealthChecksBuilder

Ein Generator, mit dem Integritätsprüfungen registriert werden.

IHttpClientBuilder

Ein Generator zum Konfigurieren von benannten HttpClient-Instanzen, die von IHttpClientFactory zurückgegeben werden.

IKeyedServiceProvider

Ruft Dienste mithilfe eines Schlüssels und eines Typs ab.

IServiceCollection

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

IServiceProviderFactory<TContainerBuilder>

Stellt einen Erweiterungspunkt zum Erstellen eines containerspezifischen Generators und einer IServiceProvider-Schnittstelle bereit.

IServiceProviderIsKeyedService

Stellt Methoden bereit, um zu bestimmen, ob der angegebene Typ mit dem angegebenen Dienstschlüssel über IServiceProviderverfügbar ist.

IServiceProviderIsService

Optionaler Dienst, der verwendet wird, um zu bestimmen, ob der angegebene Typ über IServiceProviderverfügbar ist.

IServiceScope

Die Dispose()-Methode beendet die Lebensdauer des Bereichs. Nachdem der „Dispose“ aufgerufen wurde, werden alle bereichsbezogenen Dienste, die aus ServiceProvider aufgelöst wurden, verworfen.

IServiceScopeFactory

Eine Zuordnungsinstanz, um Instanzen von IServiceScope zu erstellen. Diese wird verwendet, um Dienste in einem Bereich zu erstellen.

ISocketsHttpHandlerBuilder

SocketsHttpHandler Konfiguriert für benannte HttpClient Instanzen, die von zurückgegeben werdenIHttpClientFactory.

ISupportRequiredService

Optionaler Vertrag, der von GetRequiredService<T>(IServiceProvider) zum Auflösen von Diensten verwendet wird, wenn dies durch IServiceProvider unterstützt wird.

Enumerationen

ServiceLifetime

Legt die Lebensdauer eines Diensts in einer IServiceCollection-Schnittstelle fest.

Delegaten

ObjectFactory

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

ObjectFactory<T>

Gibt das Ergebnis von CreateFactory<T>(Type[])zurück. Hierbei handelt es sich um einen Delegaten, der eine Factorymethode zum Aufrufen einer instance vom Typ Tangibt.