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.

DefaultServiceProviderFactory

Die Standardimplementierung von IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Erweiterungsmethoden zum Einrichten von Webcodierungsdiensten in einer IServiceCollection-Schnittstelle.

EntityFrameworkCoreHealthChecksBuilderExtensions

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

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.

KeyedService

Stellt statische APIs für die Verwendung mit IKeyedServiceProviderbereit.

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.

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.

RedisCacheServiceCollectionExtensions

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

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.

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.