Microsoft.Extensions.DependencyInjection Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы, поддерживающие реализацию шаблона проектирования программного обеспечения внедрения зависимостей.
Классы
ActivatorUtilities |
Код вспомогательного приложения для различных служб активаторов. |
ActivatorUtilitiesConstructorAttribute |
Помечает конструктор, используемый при активации типа, с помощью ActivatorUtilities. |
ApplicationEnricherServiceCollectionExtensions |
Предоставляет методы расширения для настройки средства обогащения служб в IServiceCollection. |
ApplicationMetadataServiceCollectionExtensions |
Расширения для метаданных приложения. |
AsyncStateExtensions |
Расширения для управления асинхронным состоянием. |
AutoActivationExtensions |
Методы расширения для автоматической активации одноэлементных модулей после запуска приложения. |
ClassWithInternalConstructor |
Предоставляет классы, поддерживающие реализацию шаблона проектирования программного обеспечения внедрения зависимостей. |
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 |
Расширения для служебных программ телеметрии. |
HybridCacheBuilderExtensions |
Предоставляет классы, поддерживающие реализацию шаблона проектирования программного обеспечения внедрения зависимостей. |
HybridCacheServiceExtensions |
Предоставляет классы, поддерживающие реализацию шаблона проектирования программного обеспечения внедрения зависимостей. |
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 |
Расширения для регистрации функций редактирования. |
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[]), который является делегатом, указывающим фабричный метод для вызова экземпляра типа |