Sdílet prostřednictvím


Microsoft.Extensions.DependencyInjection Obor názvů

Poskytuje třídy, které podporují implementaci modelu návrhu softwaru injektáž závislostí.

Třídy

Name Description
ActivatorUtilities

Pomocný kód pro různé služby aktivátoru

ActivatorUtilitiesConstructorAttribute

Označí konstruktor, který se má použít při aktivaci typu pomocí ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Poskytuje rozšiřující metody pro nastavení rozšíření služby v objektu IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Rozšíření pro metadata aplikace

AsyncStateExtensions

Rozšíření pro manipulaci s asynchronním stavem

AutoActivationExtensions

Metody rozšíření pro automatickou aktivaci jednotonů po spuštění aplikace

BuildMetadataServiceCollectionExtensions

Rozšíření pro metadata sestavení

ChatClientBuilderServiceCollectionExtensions

Poskytuje rozšiřující metody pro registraci IChatClient pomocí .IServiceCollection

CommonHealthChecksExtensions

Řídí různé funkce kontroly stavu.

ContextualOptionsServiceCollectionExtensions

Metody rozšíření pro přidání služeb kontextových možností do kontejneru DI

DefaultServiceProviderFactory

Výchozí implementace .IServiceProviderFactory<TContainerBuilder>

EmbeddingGeneratorBuilderServiceCollectionExtensions

Poskytuje rozšiřující metody pro registraci IEmbeddingGenerator<TInput,TEmbedding> pomocí .IServiceCollection

EncoderServiceCollectionExtensions

Rozšiřující metody pro nastavení webových kódovacích služeb v systému IServiceCollection.

EnrichmentServiceCollectionExtensions

Umožňuje registrovat rozšíření telemetrie v kontejneru injektáže závislostí.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder rozšiřující metody pro Entity Framework Core

ExceptionSummarizationServiceCollectionExtensions

Rozšíření pro registraci souhrnu výjimek

FakeLoggerServiceCollectionExtensions

Rozšíření pro konfiguraci falešného protokolování používaného v testech jednotek.

FakeRedactionServiceCollectionExtensions

Rozšíření, která umožňují registraci falešného redactoru v aplikaci.

FromKeyedServicesAttribute

Označuje, že parametr by měl být vázán pomocí služby s klíči zaregistrované se zadaným klíčem.

HealthChecksBuilderAddCheckExtensions

Poskytuje základní rozšiřující metody pro registraci IHealthCheck instancí v objektu IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Poskytuje rozšiřující metody pro registraci delegátů v nástroji IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Poskytuje rozšiřující metody pro registraci HealthCheckService v objektu IServiceCollection.

HttpClientBuilderExtensions

Rozšiřující metody pro konfiguraci .IHttpClientBuilder

HttpClientFactoryServiceCollectionExtensions

Rozšiřující metody konfigurace IServiceCollection pro IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Rozšíření pro přidání telemetrie latence klienta HTTP

HttpClientLoggingHttpClientBuilderExtensions

Rozšíření pro registraci rozšířených funkcí protokolování klienta HTTP

HttpClientLoggingServiceCollectionExtensions

Rozšíření pro registraci rozšířených funkcí protokolování klienta HTTP

HttpDiagnosticsServiceCollectionExtensions

Rozšíření pro nástroje telemetrie

ImageGeneratorBuilderServiceCollectionExtensions

Poskytuje rozšiřující metody pro registraci IImageGenerator pomocí .IServiceCollection

KeyedService

Poskytuje statická rozhraní API pro použití s IKeyedServiceProvider.

KubernetesProbesExtensions

Rozšíření pro nastavení sond pro Kubernetes

KubernetesResourceQuotaServiceCollectionExtensions

Umožňuje konfigurovat a registrovat komponenty monitorování prostředků Kubernetes.

LatencyConsoleExtensions

Rozšíření pro přidání vývozce údajů o latenci konzoly

LatencyContextExtensions

Rozšíření pro přidání kontextu latence

LatencyRegistryServiceCollectionExtensions

Rozšíření pro konfiguraci kontextu latence

LocalizationServiceCollectionExtensions

Rozšiřující metody pro nastavení lokalizačních služeb v systému IServiceCollection.

LoggingServiceCollectionExtensions

Rozšiřující metody pro nastavení služeb protokolování v objektu IServiceCollection.

MemoryCacheServiceCollectionExtensions

Metody rozšíření pro nastavení služeb souvisejících s mezipamětí paměti v nástroji IServiceCollection.

MetricsServiceExtensions

Metody rozšíření pro nastavení služeb metrik v objektu IServiceCollection.

NullLatencyContextServiceCollectionExtensions

Rozšíření pro přidání kontextu latence no-op

ObjectPoolServiceCollectionExtensions

Metody rozšíření pro přidání ObjectPool<T> do kontejneru DI

OptionsBuilderConfigurationExtensions

Metody rozšíření pro přidání služeb možností souvisejících s konfigurací do kontejneru DI prostřednictvím OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Metody rozšíření pro přidání služeb možností souvisejících s konfigurací do kontejneru DI prostřednictvím OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Metody rozšíření pro přidání služeb možností souvisejících s konfigurací do kontejneru DI prostřednictvím OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Metody rozšíření pro přidání služeb možností souvisejících s konfigurací do kontejneru DI

OptionsServiceCollectionExtensions

Metody rozšíření pro přidání služeb možností do kontejneru DI

PollyHttpClientBuilderExtensions

Poskytuje metody rozšíření pro konfiguraci PolicyHttpMessageHandler obslužných rutin zpráv jako součást HttpClient kanálu obslužné rutiny zpráv.

PollyServiceCollectionExtensions

Poskytuje pomocné metody rozšíření pro registraci IPolicyRegistry<TKey> a IReadOnlyPolicyRegistry<TKey> v kolekci služeb.

ProcessEnricherServiceCollectionExtensions

Poskytuje rozšiřující metody pro nastavení rozšiřujících procesů v objektu IServiceCollection.

RedactionServiceCollectionExtensions

Rozšíření pro registraci funkcí redakce

RedisCacheServiceCollectionExtensions

Metody rozšíření pro nastavení služeb souvisejících s distribuovanou mezipamětí Redis v systému IServiceCollection.

ResilienceHttpClientBuilderExtensions

Rozšíření pro IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Rozšiřující třída kontejneru SERVICE Collection DI.

ResourceMonitoringServiceCollectionExtensions

Umožňuje konfigurovat a registrovat komponenty monitorování prostředků.

ResourceUtilizationHealthCheckExtensions

Řídí funkce kontroly stavu využití prostředků.

ServiceCollection

Výchozí implementace .IServiceCollection

ServiceCollectionContainerBuilderExtensions

Rozšiřující metody pro sestavení z objektu ServiceProviderIServiceCollection.

ServiceCollectionHostedServiceExtensions

Rozšiřující metody pro přidání hostovaných služeb do objektu IServiceCollection.

ServiceCollectionServiceExtensions

Rozšiřující metody pro přidání služeb do objektu IServiceCollection.

ServiceDescriptor

Popisuje službu s typem, implementací a životností služby.

ServiceKeyAttribute

Určuje parametr pro vložení klíče použitého k registraci nebo řešení.

ServiceProvider

Výchozí IServiceProvider.

ServiceProviderKeyedServiceExtensions

Rozšiřující metody pro získávání služeb z objektu IServiceProvider.

ServiceProviderOptions

Možnosti konfigurace různých chování výchozí IServiceProvider implementace

ServiceProviderServiceExtensions

Rozšiřující metody pro získávání služeb z objektu IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Rozšiřující metody konfigurace SocketsHttpHandler pro pojmenované HttpClient instance vrácené IHttpClientFactory.

SpeechToTextClientBuilderServiceCollectionExtensions

Poskytuje rozšiřující metody pro registraci ISpeechToTextClient pomocí .IServiceCollection

SqlServerCachingServicesExtensions

Rozšiřující metody pro nastavení služeb distribuované mezipaměti Microsoft SQL Serveru v systému .IServiceCollection

StackExchangeRedisCacheServiceCollectionExtensions

Metody rozšíření pro nastavení služeb souvisejících s distribuovanou mezipamětí Redis v systému IServiceCollection.

TcpEndpointProbesExtensions

Metody rozšíření pro nastavení sond kontroly stavu založené na protokolu TCP

ValidationServiceCollectionExtensions

Metody rozšíření pro přidání ověřovacích služeb

Struktury

Name Description
AsyncServiceScope

Implementace IServiceScope , která implementuje IAsyncDisposable.

Rozhraní

Name Description
IHealthChecksBuilder

Tvůrce sloužící k registraci kontrol stavu.

IHttpClientBuilder

Tvůrce pro konfiguraci pojmenovaných HttpClient instancí vrácených nástrojem IHttpClientFactory.

IKeyedServiceProvider

Načte služby pomocí klíče a typu.

IServiceCollection

Určuje kontrakt pro kolekci popisovačů služeb.

IServiceProviderFactory<TContainerBuilder>

Poskytuje bod rozšíření pro vytvoření tvůrce konkrétního kontejneru a objektu IServiceProvider.

IServiceProviderIsKeyedService

Poskytuje metody k určení, zda zadaný typ se zadaným klíčem služby je k dispozici z IServiceProviderrozhraní .

IServiceProviderIsService

Poskytuje metody pro určení, zda je zadaný typ k dispozici z IServiceProvider.

IServiceScope

Definuje obor služby na jedno použití.

IServiceScopeFactory

Vytvoří instance IServiceScope, které se používají k vytvoření služeb v rámci oboru.

ISocketsHttpHandlerBuilder

Konfiguruje SocketsHttpHandler pro pojmenované HttpClient instance vrácené IHttpClientFactory.

ISupportRequiredService

Nepovinný GetRequiredService<T>(IServiceProvider) kontrakt používaný k řešení služeb, pokud je podporován .IServiceProvider

Výčty

Name Description
ServiceKeyLookupMode

Určuje, jak vyhledat klíč služby pro parametr.

ServiceLifetime

Určuje životnost služby v objektu IServiceCollection.

Delegáti

Name Description
ObjectFactory

Výsledek .CreateFactory(Type, Type[])

ObjectFactory<T>

Vrátí výsledek CreateFactory<T>(Type[]), což je delegát, který určuje metodu továrny volání instance typu T.