Бөлісу құралы:


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

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

Классы

Имя Описание
ActivatorUtilities

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

ActivatorUtilitiesConstructorAttribute

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

ApplicationEnricherServiceCollectionExtensions

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

ApplicationMetadataServiceCollectionExtensions

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

AsyncStateExtensions

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

AutoActivationExtensions

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

BuildMetadataServiceCollectionExtensions

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

ChatClientBuilderServiceCollectionExtensions

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

CommonHealthChecksExtensions

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

ContextualOptionsServiceCollectionExtensions

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

DefaultServiceProviderFactory

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

EmbeddingGeneratorBuilderServiceCollectionExtensions

Предоставляет методы расширения для регистрации IEmbeddingGenerator<TInput,TEmbedding> с помощью .IServiceCollection

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

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

ImageGeneratorBuilderServiceCollectionExtensions

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

KeyedService

Предоставляет статические API для использования с IKeyedServiceProvider.

KubernetesProbesExtensions

Расширения для настройки проб для Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

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

LatencyConsoleExtensions

Расширения для добавления экспортера данных задержки консоли.

LatencyContextExtensions

Расширения для добавления контекста задержки.

LatencyRegistryServiceCollectionExtensions

Расширения для настройки контекста задержки.

LocalizationServiceCollectionExtensions

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

LoggingServiceCollectionExtensions

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

MemoryCacheServiceCollectionExtensions

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

MetricsServiceExtensions

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

NullLatencyContextServiceCollectionExtensions

Расширения для добавления контекста задержки no-op.

ObjectPoolServiceCollectionExtensions

Методы расширения для добавления ObjectPool<T> в контейнер DI.

OptionsBuilderConfigurationExtensions

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

OptionsBuilderDataAnnotationsExtensions

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

OptionsBuilderExtensions

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

OptionsConfigurationServiceCollectionExtensions

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

OptionsServiceCollectionExtensions

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

PollyHttpClientBuilderExtensions

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

PollyServiceCollectionExtensions

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

ProcessEnricherServiceCollectionExtensions

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

RedactionServiceCollectionExtensions

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

RedisCacheServiceCollectionExtensions

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

ResilienceHttpClientBuilderExtensions

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

ResilienceServiceCollectionExtensions

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

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.

SpeechToTextClientBuilderServiceCollectionExtensions

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

SqlServerCachingServicesExtensions

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

StackExchangeRedisCacheServiceCollectionExtensions

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

TcpEndpointProbesExtensions

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

ValidationServiceCollectionExtensions

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

Структуры

Имя Описание
AsyncServiceScope

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

Интерфейсы

Имя Описание
IHealthChecksBuilder

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

IHttpClientBuilder

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

IKeyedServiceProvider

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

IServiceCollection

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

IServiceProviderFactory<TContainerBuilder>

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

IServiceProviderIsKeyedService

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

IServiceProviderIsService

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

IServiceScope

Определяет область удаленной службы.

IServiceScopeFactory

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

ISocketsHttpHandlerBuilder

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

ISupportRequiredService

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

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

Имя Описание
ServiceKeyLookupMode

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

ServiceLifetime

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

Делегаты

Имя Описание
ObjectFactory

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

ObjectFactory<T>

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