Microsoft.Extensions.DependencyInjection Espace de noms

Fournit des classes qui prennent en charge l’implémentation du modèle de conception de logiciel d’injection de dépendances.

Classes

ActivatorUtilities

Code d’assistance pour les divers services d’activation.

ActivatorUtilitiesConstructorAttribute

Marque le constructeur à utiliser lors de l’activation du type à l’aide de ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Fournit des méthodes d’extension pour configurer les enrichisseurs de service dans un IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Extensions pour les métadonnées d’application.

AsyncStateExtensions

Extensions pour manipuler l’état asynchrone.

AutoActivationExtensions

Méthodes d’extension pour l’activation automatique des singletons après le démarrage de l’application.

CommonHealthChecksExtensions

Contrôle diverses fonctionnalités de case activée d’intégrité.

ContextualOptionsServiceCollectionExtensions

Méthodes d’extension pour l’ajout de services d’options contextuelles au conteneur DI.

DefaultServiceProviderFactory

Implémentation par défaut de IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Méthodes d’extension pour la configuration des services d’encodage web dans un IServiceCollection.

EnrichmentServiceCollectionExtensions

Vous permet d’inscrire des enrichisseurs de télémétrie dans un conteneur d’injection de dépendances.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder méthodes d’extension pour Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Extensions pour inscrire le résumé des exceptions.

FakeLoggerServiceCollectionExtensions

Extensions pour la configuration de la fausse journalisation, utilisées dans les tests unitaires.

FakeRedactionServiceCollectionExtensions

Extensions qui permettent d’inscrire un faux redacteur dans l’application.

FromKeyedServicesAttribute

Indique que le paramètre doit être lié à l’aide du service à clé inscrit avec la clé spécifiée.

HealthChecksBuilderAddCheckExtensions

Fournit des méthodes d’extension de base pour inscrire les instances IHealthCheck dans un IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Fournit des méthodes d’extension pour l’inscription de délégués auprès de IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Fournit des méthodes d’extension pour l’inscription de HealthCheckService dans un IServiceCollection.

HttpClientBuilderExtensions

Méthodes d’extension pour la configuration d’un IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Méthodes d’extension permettant de configurer un IServiceCollection pour IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Extensions pour ajouter des données de télémétrie de latence du client HTTP.

HttpClientLoggingHttpClientBuilderExtensions

Extensions pour inscrire les fonctionnalités de journalisation des clients HTTP étendues.

HttpClientLoggingServiceCollectionExtensions

Extensions pour inscrire les fonctionnalités de journalisation des clients HTTP étendues.

HttpDiagnosticsServiceCollectionExtensions

Extensions pour les utilitaires de télémétrie.

KeyedService

Fournit des API statiques à utiliser avec IKeyedServiceProvider.

KubernetesProbesExtensions

Extensions pour la configuration des sondes pour Kubernetes.

LatencyConsoleExtensions

Extensions pour ajouter l’exportateur de données de latence de la console.

LatencyContextExtensions

Extensions pour ajouter un contexte de latence.

LatencyRegistryServiceCollectionExtensions

Extensions pour configurer un contexte de latence.

LocalizationServiceCollectionExtensions

Méthodes d’extension pour la configuration des services de localisation dans un IServiceCollection.

LoggingServiceCollectionExtensions

Méthodes d’extension pour la configuration des services de journalisation dans un IServiceCollection.

MemoryCacheServiceCollectionExtensions

Méthodes d’extension pour la configuration des services liés à la mémoire cache dans un IServiceCollection.

MetricsServiceExtensions

Méthodes d’extension pour la configuration des services de métriques dans un IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Extensions pour ajouter un contexte de latence sans opération.

ObjectPoolServiceCollectionExtensions

Méthodes d’extension pour l’ajout ObjectPool<T> au conteneur DI.

OptionsBuilderConfigurationExtensions

Méthodes d’extension permettant d’ajouter au conteneur DI des services d’options relatifs à la configuration via OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Méthodes d’extension permettant d’ajouter au conteneur DI des services d’options relatifs à la configuration par le biais de OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Méthodes d’extension permettant d’ajouter au conteneur DI des services d’options relatifs à la configuration via OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Méthodes d’extension permettant d’ajouter au conteneur DI des services d’options relatifs à la configuration.

OptionsServiceCollectionExtensions

Méthodes d’extension pour l’ajout de services d’options au conteneur DI.

PollyHttpClientBuilderExtensions

Méthodes d’extension pour la configuration des gestionnaires de messages PolicyHttpMessageHandler dans le cadre du pipeline de gestionnaires de messages HttpClient.

PollyServiceCollectionExtensions

Fournit des méthodes d’extension pratiques permettant d’inscrire IPolicyRegistry<TKey> et IReadOnlyPolicyRegistry<TKey> dans la collection de services.

ProcessEnricherServiceCollectionExtensions

Fournit des méthodes d’extension pour configurer des enrichisseurs de processus dans un IServiceCollection.

RedactionServiceCollectionExtensions

Extensions pour inscrire la fonctionnalité de rédaction.

RedisCacheServiceCollectionExtensions

Méthodes d’extension pour la configuration des services liés au cache distribué Redis dans un IServiceCollection.

ResilienceHttpClientBuilderExtensions

Extensions pour IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Classe d’extension pour le conteneur d’id de collection de services.

ResourceMonitoringServiceCollectionExtensions

Vous permet de configurer et d’inscrire les composants d’analyse des ressources.

ResourceUtilizationHealthCheckExtensions

Contrôle l’intégrité de l’utilisation des ressources case activée fonctionnalités.

ServiceCollection

Implémentation par défaut de IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Méthodes d’extension pour la génération d’un ServiceProvider à partir d’un IServiceCollection.

ServiceCollectionHostedServiceExtensions

Fournit des méthodes d’extension pour ajouter des services hébergés à un IServiceCollection.

ServiceCollectionServiceExtensions

Méthodes d’extension pour l’ajout de services à un IServiceCollection.

ServiceDescriptor

Décrit un service avec son type, son implémentation et sa durée de vie.

ServiceKeyAttribute

Spécifie le paramètre permettant d’injecter la clé utilisée pour l’inscription ou la résolution.

ServiceProvider

IServiceProvider par défaut.

ServiceProviderKeyedServiceExtensions

Fournit des méthodes d’extension pour obtenir des services à partir d’un IServiceProvider.

ServiceProviderOptions

Options permettant de configurer différents comportements pour l’implémentation par défaut de IServiceProvider.

ServiceProviderServiceExtensions

Méthodes d’extension pour l’obtention de services à partir d’un IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Fournit des méthodes d’extension à configurer SocketsHttpHandler pour les instances nommées HttpClient retournées par IHttpClientFactory.

SqlServerCachingServicesExtensions

Méthodes d’extension pour la configuration des services liés au cache distribué Microsoft SQL Server dans un IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Méthodes d’extension pour la configuration des services liés au cache distribué Redis dans un IServiceCollection.

TcpEndpointProbesExtensions

Méthodes d’extension pour la configuration des sondes d’intégrité basées sur TCP case activée.

Structures

AsyncServiceScope

Implémentation IServiceScope qui implémente IAsyncDisposable.

Interfaces

IHealthChecksBuilder

Générateur utilisé pour inscrire les contrôles d’intégrité.

IHttpClientBuilder

Générateur permettant de configurer des instances HttpClient nommées retournées par IHttpClientFactory.

IKeyedServiceProvider

Récupère les services à l’aide d’une clé et d’un type.

IServiceCollection

Spécifie le contrat d’une collection de descripteurs de service.

IServiceProviderFactory<TContainerBuilder>

Fournit un point d’extension pour créer un générateur propre à un conteneur et un IServiceProvider.

IServiceProviderIsKeyedService

Fournit des méthodes pour déterminer si le type spécifié avec la clé de service spécifiée est disponible à partir du IServiceProvider.

IServiceProviderIsService

Service facultatif utilisé pour déterminer si le type spécifié est disponible à partir du IServiceProvider.

IServiceScope

La méthode Dispose() met fin à la durée de vie de l’étendue. Une fois que Dispose est appelé, tous les services délimités qui ont été résolus à partir de ServiceProvider sont supprimés.

IServiceScopeFactory

Fabrique permettant de créer des instances de IServiceScope, qui servent à créer des services au sein d’une étendue.

ISocketsHttpHandlerBuilder

Configure pour les instances nommées HttpClient retournées SocketsHttpHandler par IHttpClientFactory.

ISupportRequiredService

Contrat facultatif utilisé par GetRequiredService<T>(IServiceProvider) pour résoudre les services s’ils sont pris en charge par IServiceProvider.

Énumérations

ServiceLifetime

Spécifie la durée de vie d’un service dans un IServiceCollection.

Délégués

ObjectFactory

Résultat de CreateFactory(Type, Type[]).

ObjectFactory<T>

Retourne le résultat de CreateFactory<T>(Type[]), qui est un délégué qui spécifie une méthode de fabrique à appeler pour instancier un instance de type T.