Microsoft.Extensions.DependencyInjection Namespace

Stellt Klassen bereit, die die Implementierung des Softwareentwurfsmusters für 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 abhängigkeitsinjektion unterstützen.

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.

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.

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 Klassen bereit, die die Implementierung des Softwareentwurfsmusters für abhängigkeitsinjektion unterstützen.

ServiceCollectionServiceExtensions

Erweiterungsmethoden zum Hinzufügen von Diensten bei einer IServiceCollection.

ServiceDescriptor

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

ServiceProvider

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

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.

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.

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.

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>

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