Partager via


Microsoft.Extensions.DependencyInjection Espace de noms

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

Classes

Nom Description
ActivatorUtilities

Code d’assistance pour les différents services d’activateur.

ActivatorUtilitiesConstructorAttribute

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

ApplicationEnricherServiceCollectionExtensions

Fournit des méthodes d’extension pour configurer les enrichateurs 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 activer automatiquement les singletons après le démarrage de l’application.

BuildMetadataServiceCollectionExtensions

Extensions pour les métadonnées de build.

ChatClientBuilderServiceCollectionExtensions

Fournit des méthodes d’extension pour l’inscription auprès d’un IChatClientIServiceCollection.

CommonHealthChecksExtensions

Contrôle différentes fonctionnalités de contrôle d’intégrité.

ContextualOptionsServiceCollectionExtensions

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

DefaultServiceProviderFactory

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

EmbeddingGeneratorBuilderServiceCollectionExtensions

Fournit des méthodes d’extension pour l’inscription auprès d’un IEmbeddingGenerator<TInput,TEmbedding>IServiceCollection.

EncoderServiceCollectionExtensions

Méthodes d’extension pour configurer 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 journalisation factice utilisée dans les tests unitaires.

FakeRedactionServiceCollectionExtensions

Extensions qui autorisent l’inscription d’un faux redactoreur dans l’application.

FromKeyedServicesAttribute

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

HealthChecksBuilderAddCheckExtensions

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

HealthChecksBuilderDelegateExtensions

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

HealthCheckServiceCollectionExtensions

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

HttpClientBuilderExtensions

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

HttpClientFactoryServiceCollectionExtensions

Méthodes d’extension pour 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 des fonctionnalités de journalisation de client HTTP étendues.

HttpClientLoggingServiceCollectionExtensions

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

HttpDiagnosticsServiceCollectionExtensions

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

ImageGeneratorBuilderServiceCollectionExtensions

Fournit des méthodes d’extension pour l’inscription auprès d’un IImageGeneratorIServiceCollection.

KeyedService

Fournit des API statiques à utiliser avec IKeyedServiceProvider.

KubernetesProbesExtensions

Extensions pour configurer des sondes pour Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

Vous permet de configurer et d’inscrire des composants de supervision des ressources Kubernetes.

LatencyConsoleExtensions

Extensions permettant d’ajouter un exportateur de données de latence de 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 associés au cache de mémoire dans un IServiceCollection.

MetricsServiceExtensions

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

NullLatencyContextServiceCollectionExtensions

Extensions permettant d’ajouter un contexte de latence no-op.

ObjectPoolServiceCollectionExtensions

Méthodes d’extension pour l’ajout ObjectPool<T> à un conteneur d’adresses di.

OptionsBuilderConfigurationExtensions

Méthodes d’extension pour l’ajout de services d’options associées à la configuration au conteneur d’adresses di via OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Méthodes d’extension pour l’ajout de services d’options associées à la configuration au conteneur d’adresses di via OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Méthodes d’extension pour l’ajout de services d’options liées à la configuration au conteneur d’adresses di via OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Méthodes d’extension pour l’ajout de services d’options associées à la configuration au conteneur d’adresses di.

OptionsServiceCollectionExtensions

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

PollyHttpClientBuilderExtensions

Fournit des méthodes d’extensions pour la configuration PolicyHttpMessageHandler des gestionnaires de messages dans le cadre du pipeline de HttpClient gestionnaire de messages.

PollyServiceCollectionExtensions

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

ProcessEnricherServiceCollectionExtensions

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

RedactionServiceCollectionExtensions

Extensions pour inscrire la fonctionnalité de rédaction.

RedisCacheServiceCollectionExtensions

Méthodes d’extension pour configurer les services liés au cache distribué Redis dans un IServiceCollection.

ResilienceHttpClientBuilderExtensions

Extensions pour IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Classe d’extension pour le conteneur d’ADRESSES de collecte de services.

ResourceMonitoringServiceCollectionExtensions

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

ResourceUtilizationHealthCheckExtensions

Contrôle les fonctionnalités de contrôle d’intégrité de l’utilisation des ressources.

ServiceCollection

Implémentation par défaut de IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Méthodes d’extension pour la création d’un ServiceProviderIServiceCollection.

ServiceCollectionHostedServiceExtensions

Méthodes d’extension pour l’ajout de 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 de service, son implémentation et sa durée de vie.

ServiceKeyAttribute

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

ServiceProvider

IServiceProvider par défaut.

ServiceProviderKeyedServiceExtensions

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

ServiceProviderOptions

Options de configuration de différents comportements de l’implémentation par défaut IServiceProvider .

ServiceProviderServiceExtensions

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

SocketsHttpHandlerBuilderExtensions

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

SpeechToTextClientBuilderServiceCollectionExtensions

Fournit des méthodes d’extension pour l’inscription auprès d’un ISpeechToTextClientIServiceCollection.

SqlServerCachingServicesExtensions

Méthodes d’extension pour configurer les services de cache distribué Microsoft SQL Server dans un IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Méthodes d’extension pour configurer les services liés au cache distribué Redis dans un IServiceCollection.

TcpEndpointProbesExtensions

Méthodes d’extension pour la configuration des sondes de contrôle d’intégrité basées sur TCP.

ValidationServiceCollectionExtensions

Méthodes d’extension pour l’ajout de services de validation.

Structures

Nom Description
AsyncServiceScope

Implémentation IServiceScope qui implémente IAsyncDisposable.

Interfaces

Nom Description
IHealthChecksBuilder

Générateur utilisé pour inscrire des vérifications d’intégrité.

IHttpClientBuilder

Générateur pour la configuration des instances nommées HttpClient retournées par IHttpClientFactory.

IKeyedServiceProvider

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

IServiceCollection

Spécifie le contrat pour une collection de descripteurs de service.

IServiceProviderFactory<TContainerBuilder>

Fournit un point d’extension pour la création d’un générateur spécifique de conteneur et d’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

Fournit des méthodes pour déterminer si le type spécifié est disponible à partir du IServiceProvider.

IServiceScope

Définit une étendue de service jetable.

IServiceScopeFactory

Crée des instances de IServiceScope, qui est utilisée pour créer des services dans 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 si pris en charge par IServiceProvider.

Énumérations

Nom Description
ServiceKeyLookupMode

Spécifie comment rechercher la clé de service d’un paramètre.

ServiceLifetime

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

Délégués

Nom Description
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 une instance de type T.