Microsoft.Extensions.DependencyInjection Пространство имен

Предоставляет классы, поддерживающие реализацию шаблона проектирования программного обеспечения внедрения зависимостей.

Классы

ActivatorUtilities

Код вспомогательного приложения для различных служб активаторов.

ActivatorUtilitiesConstructorAttribute

Помечает конструктор, используемый при активации типа, с помощью ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Предоставляет методы расширения для настройки средства обогащения служб в IServiceCollection.

ApplicationMetadataServiceCollectionExtensions

Расширения для метаданных приложения.

AsyncStateExtensions

Расширения для управления асинхронным состоянием.

AutoActivationExtensions

Методы расширения для автоматической активации одноэлементных модулей после запуска приложения.

CommonHealthChecksExtensions

Управляет различными функциями проверка работоспособности.

ContextualOptionsServiceCollectionExtensions

Методы расширения для добавления служб контекстных параметров в контейнер внедрения зависимостей.

DefaultServiceProviderFactory

Реализация IServiceProviderFactory<TContainerBuilder> по умолчанию.

EncoderServiceCollectionExtensions

Методы расширения для настройки веб-служб кодирования в IServiceCollection.

EnrichmentServiceCollectionExtensions

Позволяет регистрировать средства обогащения данных телеметрии в контейнере внедрения зависимостей.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder методы расширения для Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Расширения для регистрации формирования сводных данных об исключениях.

FakeLoggerServiceCollectionExtensions

Расширения для настройки фиктивного ведения журнала, используемые в модульных тестах.

FakeRedactionServiceCollectionExtensions

Расширения, позволяющие зарегистрировать поддельный редактор в приложении.

FromKeyedServicesAttribute

Указывает, что параметр должен быть привязан с помощью службы с ключом, зарегистрированной с указанным ключом.

HealthChecksBuilderAddCheckExtensions

Предоставляет базовые методы расширения для регистрации экземпляров IHealthCheck в IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Предоставляет методы расширения для регистрации делегатов с помощью IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Предоставляет методы расширения для регистрации HealthCheckService в IServiceCollection.

HttpClientBuilderExtensions

Методы расширения для настройки IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Методы расширения для настройки IServiceCollection для IHttpClientFactory.

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> в контейнер внедрения зависимостей.

OptionsBuilderConfigurationExtensions

Методы расширения для добавления служб параметров, связанных с конфигурацией, в контейнер внедрения зависимостей посредством OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Методы расширения для добавления служб параметров, связанных с конфигурацией, в контейнер DI через OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Методы расширения для добавления служб параметров, связанных с конфигурацией, в контейнер внедрения зависимостей посредством OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Методы расширения для добавления служб параметров, связанных с конфигурацией, в контейнер внедрения зависимостей.

OptionsServiceCollectionExtensions

Методы расширения для добавления служб параметров в контейнер внедрения зависимостей.

PollyHttpClientBuilderExtensions

Методы расширения для настройки обработчиков сообщений PolicyHttpMessageHandler в рамках конвейера обработчиков сообщений HttpClient.

PollyServiceCollectionExtensions

Предоставляет удобные методы расширения для регистрации IPolicyRegistry<TKey> и IReadOnlyPolicyRegistry<TKey> в коллекции служб.

ProcessEnricherServiceCollectionExtensions

Предоставляет методы расширения для настройки обогатителей процессов в IServiceCollection.

RedactionServiceCollectionExtensions

Расширения для регистрации функций редактирования.

RedisCacheServiceCollectionExtensions

Методы расширения для настройки служб, связанных с распределенным кэшем Redis, в IServiceCollection.

ResilienceHttpClientBuilderExtensions

Расширения для IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Класс расширения для контейнера внедрения зависимостей коллекции служб.

ResourceMonitoringServiceCollectionExtensions

Позволяет настраивать и регистрировать компоненты мониторинга ресурсов.

ResourceUtilizationHealthCheckExtensions

Управляет работоспособностью использования ресурсов проверка функциями.

ServiceCollection

Реализация IServiceCollection по умолчанию.

ServiceCollectionContainerBuilderExtensions

Методы расширения для создания ServiceProvider из коллекции IServiceCollection.

ServiceCollectionHostedServiceExtensions

Предоставляет методы расширения для добавления размещенных служб в .IServiceCollection

ServiceCollectionServiceExtensions

Методы расширения для добавления служб в IServiceCollection.

ServiceDescriptor

Описывает тип, реализацию и время существования службы.

ServiceKeyAttribute

Указывает параметр для внедрения ключа, который использовался для регистрации или разрешения.

ServiceProvider

Интерфейс IServiceProvider по умолчанию.

ServiceProviderKeyedServiceExtensions

Предоставляет методы расширения для получения служб из IServiceProvider.

ServiceProviderOptions

Параметры для настройки различных поведений реализации IServiceProvider по умолчанию.

ServiceProviderServiceExtensions

Методы расширения для получения служб из IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Предоставляет методы расширения для настройки SocketsHttpHandler именованных HttpClient экземпляров, возвращаемых .IHttpClientFactory

SqlServerCachingServicesExtensions

Методы расширения для настройки служб распределенного кэша Microsoft SQL Server в IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Методы расширения для настройки служб, связанных с распределенным кэшем Redis, в IServiceCollection.

TcpEndpointProbesExtensions

Методы расширения для настройки проб работоспособности проверка на основе TCP.

Структуры

AsyncServiceScope

Реализация IServiceScope , реализующая IAsyncDisposable.

Интерфейсы

IHealthChecksBuilder

Построитель, используемый для регистрации проверок работоспособности.

IHttpClientBuilder

Построитель для настройки именованных экземпляров HttpClient, возвращаемых интерфейсом IHttpClientFactory.

IKeyedServiceProvider

Извлекает службы с помощью ключа и типа.

IServiceCollection

Задает контракт для коллекции дескрипторов служб.

IServiceProviderFactory<TContainerBuilder>

Предоставляет точку расширения для создания построителя конкретного контейнера и IServiceProvider.

IServiceProviderIsKeyedService

Предоставляет методы для определения того, доступен ли указанный тип с указанным ключом IServiceProviderслужбы из .

IServiceProviderIsService

Необязательная служба, используемая для определения доступности указанного типа из IServiceProvider.

IServiceScope

Метод Dispose() завершает время существования области. При вызове метода Dispose удаляются все службы с ограниченной областью, разрешенные из ServiceProvider.

IServiceScopeFactory

Фабрика для создания экземпляров интерфейса IServiceScope, который используется для создания служб с заданной областью.

ISocketsHttpHandlerBuilder

Настраивает SocketsHttpHandler для именованных HttpClient экземпляров, возвращаемых .IHttpClientFactory

ISupportRequiredService

Необязательный контракт, используемый методом GetRequiredService<T>(IServiceProvider) для разрешения служб, если поддерживается поставщиком IServiceProvider.

Перечисления

ServiceLifetime

Указывает время существования службы в IServiceCollection.

Делегаты

ObjectFactory

Результат CreateFactory(Type, Type[]).

ObjectFactory<T>

Возвращает результат CreateFactory<T>(Type[]), который является делегатом, указывающим фабричный метод для вызова экземпляра типа T.