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[]), который является делегатом, который указывает метод фабрики для вызова экземпляра экземпляра типа |