Microsoft.Extensions.DependencyInjection Naamruimte

Biedt klassen die ondersteuning bieden voor de implementatie van het ontwerppatroon voor afhankelijkheidsinjectiesoftware.

Klassen

Name Description
ActivatorUtilities

Helpercode voor de verschillende activatorservices.

ActivatorUtilitiesConstructorAttribute

Markeert de constructor die moet worden gebruikt bij het activeren van het type met behulp van ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het instellen van de serviceverrijkers in een IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Extensies voor toepassingsmetagegevens.

AsyncStateExtensions

Extensies voor het bewerken van de asynchrone status.

AutoActivationExtensions

Extensiemethoden voor het automatisch activeren van singletons nadat de toepassing is gestart.

BuildMetadataServiceCollectionExtensions

Extensies voor buildmetagegevens.

ChatClientBuilderServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het registreren IChatClient bij een IServiceCollection.

CommonHealthChecksExtensions

Hiermee beheert u verschillende functies voor statuscontrole.

ContextualOptionsServiceCollectionExtensions

Extensiemethoden voor het toevoegen van contextuele optiesservices aan de DI-container.

DefaultServiceProviderFactory

Standaard implementatie van IServiceProviderFactory<TContainerBuilder>.

EmbeddingGeneratorBuilderServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het registreren IEmbeddingGenerator<TInput,TEmbedding> bij een IServiceCollection.

EncoderServiceCollectionExtensions

Uitbreidingsmethoden voor het instellen van webcoderingsservices in een IServiceCollection.

EnrichmentServiceCollectionExtensions

Hiermee kunt u telemetrieverrijkers registreren in een container voor afhankelijkheidsinjectie.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder uitbreidingsmethoden voor Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Extensies voor het registreren van uitzonderingssamenvattingen.

FakeLoggerServiceCollectionExtensions

Extensies voor het configureren van valse logboekregistratie, gebruikt in eenheidstests.

FakeRedactionServiceCollectionExtensions

Extensies die het registreren van een nep redactor in de toepassing toestaan.

FromKeyedServicesAttribute

Geeft aan dat de parameter moet worden gebonden met behulp van de sleutelservice die is geregistreerd bij de opgegeven sleutel.

HealthChecksBuilderAddCheckExtensions

Biedt eenvoudige uitbreidingsmethoden voor het registreren van IHealthCheck exemplaren in een IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Biedt uitbreidingsmethoden voor het registreren van gemachtigden bij de IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het registreren HealthCheckService in een IServiceCollection.

HttpClientBuilderExtensions

Extensiemethoden voor het configureren van een IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Extensiemethoden voor het configureren van een IServiceCollection voor IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Extensies voor het toevoegen van telemetrie van http-clientlatentie.

HttpClientLoggingHttpClientBuilderExtensions

Extensies voor het registreren van uitgebreide http-clientlogboekfuncties.

HttpClientLoggingServiceCollectionExtensions

Extensies voor het registreren van uitgebreide http-clientlogboekfuncties.

HttpDiagnosticsServiceCollectionExtensions

Extensies voor hulpprogramma's voor telemetrie.

HybridCacheBuilderExtensions

Configuratie-extensiemethoden voor IHybridCacheBuilder / HybridCache.

HybridCacheServiceExtensions

Configuratie-extensiemethoden voor HybridCache.

ImageGeneratorBuilderServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het registreren IImageGenerator bij een IServiceCollection.

KeyedService

Biedt statische API's voor gebruik met IKeyedServiceProvider.

KubernetesProbesExtensions

Extensies voor het instellen van tests voor Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

Hiermee kunt u Kubernetes-resourcebewakingsonderdelen configureren en registreren.

LatencyConsoleExtensions

Extensies voor het toevoegen van gegevensexporteur voor consolelatentie.

LatencyContextExtensions

Extensies om latentiecontext toe te voegen.

LatencyRegistryServiceCollectionExtensions

Extensies voor het configureren van een latentiecontext.

LocalizationServiceCollectionExtensions

Uitbreidingsmethoden voor het instellen van lokalisatieservices in een IServiceCollection.

LoggingServiceCollectionExtensions

Extensiemethoden voor het instellen van logboekregistratieservices in een IServiceCollection.

MemoryCacheServiceCollectionExtensions

Extensiemethoden voor het instellen van aan geheugencache gerelateerde services in een IServiceCollection.

MetricsServiceExtensions

Extensiemethoden voor het instellen van metrische services in een IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Extensies om een no-op latentiecontext toe te voegen.

ObjectPoolServiceCollectionExtensions

Extensiemethoden voor het toevoegen ObjectPool<T> aan DI-container.

OptionsBuilderConfigurationExtensions

Extensiemethoden voor het toevoegen van services voor configuratieopties aan de DI-container via OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Extensiemethoden voor het toevoegen van services voor configuratieopties aan de DI-container via OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Extensiemethoden voor het toevoegen van configuratie-gerelateerde opties services aan de DI-container via OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Extensiemethoden voor het toevoegen van configuratieoptiesservices aan de DI-container.

OptionsServiceCollectionExtensions

Extensiemethoden voor het toevoegen van optiesservices aan de DI-container.

PollyHttpClientBuilderExtensions

Biedt uitbreidingsmethoden voor het configureren van PolicyHttpMessageHandler berichthandlers als onderdeel van en HttpClient berichthandlerpijplijn.

PollyServiceCollectionExtensions

Biedt handige uitbreidingsmethoden voor het registreren IPolicyRegistry<TKey> en IReadOnlyPolicyRegistry<TKey> in de serviceverzameling.

ProcessEnricherServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het instellen van procesverrijkers in een IServiceCollection.

RedactionServiceCollectionExtensions

Extensies voor het registreren van functionaliteit voor redaction.

RedisCacheServiceCollectionExtensions

Extensiemethoden voor het instellen van gedistribueerde redis-cacheservices in een IServiceCollection.

ResilienceHttpClientBuilderExtensions

Extensies voor IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Extensieklasse voor de SERVICE Collection DI-container.

ResourceMonitoringServiceCollectionExtensions

Hiermee kunt u resourcebewakingsonderdelen configureren en registreren.

ResourceUtilizationHealthCheckExtensions

Hiermee bepaalt u de statuscontrolefuncties voor resourcegebruik.

ServiceCollection

Standaard implementatie van IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Uitbreidingsmethoden voor het bouwen van een ServiceProvider .IServiceCollection

ServiceCollectionHostedServiceExtensions

Extensiemethoden voor het toevoegen van gehoste services aan een IServiceCollection.

ServiceCollectionServiceExtensions

Extensiemethoden voor het toevoegen van services aan een IServiceCollection.

ServiceDescriptor

Beschrijft een service met het servicetype, de implementatie en de levensduur.

ServiceKeyAttribute

Hiermee geeft u de parameter voor het injecteren van de sleutel die is gebruikt voor registratie of oplossing.

ServiceProvider

De standaard-IServiceProvider.

ServiceProviderKeyedServiceExtensions

Uitbreidingsmethoden voor het ophalen van services van een IServiceProvider.

ServiceProviderOptions

Opties voor het configureren van verschillende gedragingen van de standaard IServiceProvider implementatie.

ServiceProviderServiceExtensions

Uitbreidingsmethoden voor het ophalen van services van een IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Extensiemethoden voor het configureren SocketsHttpHandler van een benoemde HttpClient instantie die worden geretourneerd door IHttpClientFactory.

SpeechToTextClientBuilderServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het registreren ISpeechToTextClient bij een IServiceCollection.

SqlServerCachingServicesExtensions

Extensiemethoden voor het instellen van Microsoft SQL Server gedistribueerde-cacheservices in een IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Extensiemethoden voor het instellen van gedistribueerde redis-cacheservices in een IServiceCollection.

TcpEndpointProbesExtensions

Extensiemethoden voor het instellen van op TCP gebaseerde statuscontroletests.

TextToSpeechClientBuilderServiceCollectionExtensions

Biedt uitbreidingsmethoden voor het registreren ITextToSpeechClient bij een IServiceCollection.

ValidationServiceCollectionExtensions

Extensiemethoden voor het toevoegen van validatieservices.

Structs

Name Description
AsyncServiceScope

Een IServiceScope implementatie die implementeert IAsyncDisposable.

Interfaces

Name Description
IHealthChecksBuilder

Een opbouwfunctie die wordt gebruikt om statuscontroles te registreren.

IHttpClientBuilder

Een opbouwfunctie voor het configureren van benoemde HttpClient exemplaren die worden geretourneerd door IHttpClientFactory.

IKeyedServiceProvider

Hiermee worden services opgehaald met behulp van een sleutel en een type.

IServiceCollection

Hiermee geeft u het contract voor een verzameling servicedescriptors.

IServiceProviderFactory<TContainerBuilder>

Biedt een uitbreidingspunt voor het maken van een containerspecifieke opbouwfunctie en een IServiceProvider.

IServiceProviderIsKeyedService

Biedt methoden om te bepalen of het opgegeven type met de opgegeven servicesleutel beschikbaar is in de IServiceProvider.

IServiceProviderIsService

Biedt methoden om te bepalen of het opgegeven type beschikbaar is in de IServiceProvider.

IServiceScope

Definieert een wegwerpservicebereik.

IServiceScopeFactory

Hiermee maakt u exemplaren van, die worden gebruikt voor het maken van IServiceScopeservices binnen een bereik.

ISocketsHttpHandlerBuilder

Hiermee configureert u voor benoemde SocketsHttpHandlerHttpClient exemplaren die worden geretourneerd door IHttpClientFactory.

ISupportRequiredService

Optioneel contract dat wordt gebruikt om GetRequiredService<T>(IServiceProvider) services op te lossen, indien ondersteund door IServiceProvider.

Enums

Name Description
ServiceKeyLookupMode

Hiermee geeft u op hoe de servicesleutel voor een parameter moet worden opgezoekd.

ServiceLifetime

Hiermee geeft u de levensduur van een service in een IServiceCollection.

Gedelegeerden

Name Description
ObjectFactory

Het resultaat van CreateFactory(Type, Type[]).

ObjectFactory<T>

Retourneert het resultaat van CreateFactory<T>(Type[]), een gemachtigde die een fabrieksmethode aangeeft die moet worden aangeroepen om een exemplaar van het type Tte instantiƫren.