Microsoft.Extensions.DependencyInjection 命名空間

提供支援相依性插入軟體設計模式實作的類別。

類別

ActivatorUtilities

各種啟動項服務的協助程式碼。

ActivatorUtilitiesConstructorAttribute

標記使用 ActivatorUtilities 啟動類型時所要使用的建構函式。

ApplicationEnricherServiceCollectionExtensions

提供擴充方法,以在 中 IServiceCollection設定服務擴充器。

ApplicationMetadataServiceCollectionExtensions

應用程式元數據的延伸模組。

AsyncStateExtensions

操作異步狀態的延伸模組。

AutoActivationExtensions

擴充方法,可在應用程式啟動時自動啟用單一。

CommonHealthChecksExtensions

控制各種健康情況檢查功能。

ContextualOptionsServiceCollectionExtensions

將內容選項服務新增至 DI 容器的擴充方法。

DefaultServiceProviderFactory

IServiceProviderFactory<TContainerBuilder> 的預設實作。

EncoderServiceCollectionExtensions

IServiceCollection 中設定 Web 編碼服務的擴充方法。

EnrichmentServiceCollectionExtensions

可讓您在相依性插入容器中註冊遙測擴充器。

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder Entity Framework Core 的擴充方法。

ExceptionSummarizationServiceCollectionExtensions

註冊例外狀況摘要的延伸模組。

FakeLoggerServiceCollectionExtensions

用於設定假記錄的延伸模組,用於單元測試。

FakeRedactionServiceCollectionExtensions

允許在應用程式中註冊假重構函式的延伸模組。

FromKeyedServicesAttribute

表示參數應該使用以指定密鑰註冊的索引鍵服務來系結。

HealthChecksBuilderAddCheckExtensions

提供在 IHealthChecksBuilder 中註冊 IHealthCheck 執行個體的基本擴充方法。

HealthChecksBuilderDelegateExtensions

提供用於向 IHealthChecksBuilder 註冊委派的擴充方法。

HealthCheckServiceCollectionExtensions

提供在 IServiceCollection 中註冊 HealthCheckService 的擴充方法。

HttpClientBuilderExtensions

設定的 IHttpClientBuilder擴充方法。

HttpClientFactoryServiceCollectionExtensions

用於設定 IHttpClientFactoryIServiceCollection 的擴充方法。

HttpClientLatencyTelemetryExtensions

新增 HTTP 用戶端延遲遙測的延伸模組。

HttpClientLoggingHttpClientBuilderExtensions

用來註冊擴充 HTTP 用戶端記錄功能的擴充功能。

HttpClientLoggingServiceCollectionExtensions

用來註冊擴充 HTTP 用戶端記錄功能的擴充功能。

HttpDiagnosticsServiceCollectionExtensions

遙測公用程式擴充功能。

KeyedService

提供靜態 API 以搭配 IKeyedServiceProvider使用。

KubernetesProbesExtensions

設定 Kubernetes 探查的延伸模組。

LatencyConsoleExtensions

新增主控台延遲數據匯出工具的延伸模組。

LatencyContextExtensions

要新增延遲內容的延伸模組。

LatencyRegistryServiceCollectionExtensions

設定延遲內容的延伸模組。

LocalizationServiceCollectionExtensions

IServiceCollection 中設定當地語系化服務的擴充方法。

LoggingServiceCollectionExtensions

IServiceCollection 中設定記錄服務的擴充方法。

MemoryCacheServiceCollectionExtensions

IServiceCollection 中設定記憶體快取相關服務的擴充方法。

MetricsServiceExtensions

在中 IServiceCollection設定計量服務的擴充方法。

NullLatencyContextServiceCollectionExtensions

新增無作業延遲內容的延伸模組。

ObjectPoolServiceCollectionExtensions

新增 ObjectPool<T> 至 DI 容器的擴充方法。

OptionsBuilderConfigurationExtensions

透過 OptionsBuilder<TOptions> 將組態相關選項服務新增至 DI 容器的擴充方法。

OptionsBuilderDataAnnotationsExtensions

透過 OptionsBuilder<TOptions> 將組態相關選項服務新增至 DI 容器的擴充方法。

OptionsBuilderExtensions

透過 OptionsBuilder<TOptions> 將組態相關選項服務新增至 DI 容器的擴充方法。

OptionsConfigurationServiceCollectionExtensions

將組態相關選項服務新增至 DI 容器的擴充方法。

OptionsServiceCollectionExtensions

將選項服務新增至 DI 容器的擴充方法。

PollyHttpClientBuilderExtensions

可將 PolicyHttpMessageHandler 訊息處理常式設定為 HttpClient 訊息處理常式管線一部分的擴充方法。

PollyServiceCollectionExtensions

提供便利的擴充方法,以在服務集合中註冊 IPolicyRegistry<TKey>IReadOnlyPolicyRegistry<TKey>

ProcessEnricherServiceCollectionExtensions

提供在 中 IServiceCollection設定進程擴充器的擴充方法。

RedactionServiceCollectionExtensions

註冊修訂功能的延伸模組。

RedisCacheServiceCollectionExtensions

IServiceCollection 中設定 Redis 分散式快取相關服務的擴充方法。

ResilienceHttpClientBuilderExtensions

IHttpClientBuilder延伸模組。

ResilienceServiceCollectionExtensions

Service Collection DI 容器的擴充類別。

ResourceMonitoringServiceCollectionExtensions

可讓您設定和註冊資源監視元件。

ResourceUtilizationHealthCheckExtensions

控制資源使用率健康情況檢查功能。

ServiceCollection

IServiceCollection 的預設實作。

ServiceCollectionContainerBuilderExtensions

IServiceCollection 建置 ServiceProvider 的擴充方法。

ServiceCollectionHostedServiceExtensions

提供將託管服務新增至的 IServiceCollection擴充方法。

ServiceCollectionServiceExtensions

將服務新增至 IServiceCollection 的擴充方法。

ServiceDescriptor

描述具有服務類型、實作和存留期的服務。

ServiceKeyAttribute

指定參數,以插入用於註冊或解析的金鑰。

ServiceProvider

預設的 IServiceProvider。

ServiceProviderKeyedServiceExtensions

提供從 IServiceProvider取得服務的擴充方法。

ServiceProviderOptions

設定預設 IServiceProvider 實作之各種行為的選項。

ServiceProviderServiceExtensions

IServiceProvider 取得服務的擴充方法。

SocketsHttpHandlerBuilderExtensions

提供擴充方法,以針對 所IHttpClientFactory傳回的具名HttpClient實例進行設定SocketsHttpHandler

SqlServerCachingServicesExtensions

IServiceCollection 中設定 Microsoft SQL Server 分散式快取服務的擴充方法。

StackExchangeRedisCacheServiceCollectionExtensions

IServiceCollection 中設定 Redis 分散式快取相關服務的擴充方法。

TcpEndpointProbesExtensions

設定 TCP 型健康情況檢查探查的擴充方法。

結構

AsyncServiceScope

IServiceScope實作的實作IAsyncDisposable

介面

IHealthChecksBuilder

用來註冊健康狀態檢查的建立器。

IHttpClientBuilder

用來設定 IHttpClientFactory 所傳回具名 HttpClient 執行個體的建立器。

IKeyedServiceProvider

使用金鑰和型別擷取服務。

IServiceCollection

指定服務描述項集合的合約。

IServiceProviderFactory<TContainerBuilder>

提供用來建立容器特定建立器和 IServiceProvider 的擴充點。

IServiceProviderIsKeyedService

提供方法,以判斷具有指定服務密鑰的指定型別是否可從 IServiceProvider取得。

IServiceProviderIsService

選擇性服務,用來判斷指定的型別是否可從 取得 IServiceProvider

IServiceScope

Dispose() 方法會結束範圍存留期。 一旦呼叫了 Dispose,就會處置已從 ServiceProvider 解析的任何範圍服務。

IServiceScopeFactory

建立 IServiceScope 執行個體的 Factory,用於在範圍內建立服務。

ISocketsHttpHandlerBuilder

設定 SocketsHttpHandlerIHttpClientFactory傳回的具名HttpClient實例。

ISupportRequiredService

選擇性合約,由 GetRequiredService<T>(IServiceProvider) 用來解析服務 (如果 IServiceProvider 支援)。

列舉

ServiceLifetime

指定服務在 IServiceCollection 中的存留期。

委派

ObjectFactory

CreateFactory(Type, Type[]) 的結果。

ObjectFactory<T>

傳回 的結果 CreateFactory<T>(Type[]),這個委派會指定要呼叫的 Factory 方法,以具現化 類型的 T實例。