Microsoft.Extensions.DependencyInjection Espacio de nombres

Proporciona clases que admiten la implementación del patrón de diseño de software de inserción de dependencias.

Clases

ActivatorUtilities

Código auxiliar para los distintos servicios de activador.

ActivatorUtilitiesConstructorAttribute

Marca el constructor que se va a usar al activar el tipo mediante ActivatorUtilities.

ApplicationEnricherServiceCollectionExtensions

Proporciona métodos de extensión para configurar los enriquecedores de servicio en .IServiceCollection

ApplicationMetadataServiceCollectionExtensions

Extensiones para metadatos de aplicación.

AsyncStateExtensions

Extensiones para manipular el estado asincrónico.

AutoActivationExtensions

Métodos de extensión para activar automáticamente singletons después de que se inicie la aplicación.

CommonHealthChecksExtensions

Controla varias características de comprobación de estado.

ContextualOptionsServiceCollectionExtensions

Métodos de extensión para agregar servicios de opciones contextuales al contenedor de inserción de dependencias.

DefaultServiceProviderFactory

Implementación predeterminada de IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Métodos de extensión para configurar servicios de codificación web en una instancia de IServiceCollection.

EnrichmentServiceCollectionExtensions

Permite registrar los enriquecedores de telemetría en un contenedor de inserción de dependencias.

EntityFrameworkCoreHealthChecksBuilderExtensions

IHealthChecksBuilder Métodos de extensión para Entity Framework Core.

ExceptionSummarizationServiceCollectionExtensions

Extensiones para registrar el resumen de excepciones.

FakeLoggerServiceCollectionExtensions

Extensiones para configurar el registro falso, que se usa en pruebas unitarias.

FakeRedactionServiceCollectionExtensions

Extensiones que permiten registrar un redactor falso en la aplicación.

FromKeyedServicesAttribute

Indica que el parámetro debe enlazarse mediante el servicio con clave registrado con la clave especificada.

HealthChecksBuilderAddCheckExtensions

Proporciona métodos de extensión básicos para registrar instancias de IHealthCheck en un objeto IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Proporciona métodos de extensión para registrar delegados con IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Proporciona métodos de extensión para registrar HealthCheckService en una instancia de IServiceCollection.

HttpClientBuilderExtensions

Métodos de extensión para configurar un IHttpClientBuilder.

HttpClientFactoryServiceCollectionExtensions

Métodos de extensión para configurar una instancia de IServiceCollection para IHttpClientFactory.

HttpClientLatencyTelemetryExtensions

Extensiones para agregar telemetría de latencia de cliente http.

HttpClientLoggingHttpClientBuilderExtensions

Extensiones para registrar características de registro de cliente HTTP extendidas.

HttpClientLoggingServiceCollectionExtensions

Extensiones para registrar características de registro de cliente HTTP extendidas.

HttpDiagnosticsServiceCollectionExtensions

Extensiones para utilidades de telemetría.

KeyedService

Proporciona API estáticas para su uso con IKeyedServiceProvider.

KubernetesProbesExtensions

Extensiones para configurar sondeos para Kubernetes.

LatencyConsoleExtensions

Extensiones para agregar el exportador de datos de latencia de consola.

LatencyContextExtensions

Extensiones para agregar contexto de latencia.

LatencyRegistryServiceCollectionExtensions

Extensiones para configurar un contexto de latencia.

LocalizationServiceCollectionExtensions

Métodos de extensión para configurar servicios de localización en una interfaz IServiceCollection.

LoggingServiceCollectionExtensions

Métodos de extensión para configurar servicios de registro en una interfaz IServiceCollection.

MemoryCacheServiceCollectionExtensions

Métodos de extensión para la configuración de servicios relacionados con la caché en una interfaz IServiceCollection.

MetricsServiceExtensions

Métodos de extensión para configurar los servicios de métricas en un .IServiceCollection

NullLatencyContextServiceCollectionExtensions

Extensiones para agregar un contexto de latencia sin operación.

ObjectPoolServiceCollectionExtensions

Métodos de extensión para agregar ObjectPool<T> al contenedor de inserción de dependencias.

OptionsBuilderConfigurationExtensions

Métodos de extensión para agregar servicios de opciones relacionadas con la configuración al contenedor de DI a través de OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Métodos de extensión para agregar servicios de opciones relativas a la configuración al contenedor de DI a través de OptionsBuilder<TOptions>.

OptionsBuilderExtensions

Métodos de extensión para agregar servicios de opciones relacionadas con la configuración al contenedor de DI a través de OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Métodos de extensión para agregar servicios de opciones relacionadas con la configuración al contenedor de DI.

OptionsServiceCollectionExtensions

Métodos de extensión para agregar servicios de opciones al contenedor de DI.

PollyHttpClientBuilderExtensions

Métodos de extensión para configurar controladores de mensajes de PolicyHttpMessageHandler como parte de una canalización de controlador de mensajes de HttpClient.

PollyServiceCollectionExtensions

Proporciona métodos de extensión útiles para registrar IPolicyRegistry<TKey> y IReadOnlyPolicyRegistry<TKey> en la colección de servicios.

ProcessEnricherServiceCollectionExtensions

Proporciona métodos de extensión para configurar los enriquecedores de procesos en .IServiceCollection

RedactionServiceCollectionExtensions

Extensiones para registrar la funcionalidad de reacción.

RedisCacheServiceCollectionExtensions

Métodos de extensión para la configuración de servicios relacionados con la caché distribuida en Redis en una interfaz IServiceCollection.

ResilienceHttpClientBuilderExtensions

Extensiones para IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Clase de extensión para el contenedor de inserción de dependencias de la colección de servicios.

ResourceMonitoringServiceCollectionExtensions

Permite configurar y registrar componentes de supervisión de recursos.

ResourceUtilizationHealthCheckExtensions

Controla las características de comprobación de estado de uso de recursos.

ServiceCollection

Implementación predeterminada de IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Métodos de extensión para crear un objeto ServiceProvider a partir de una interfaz IServiceCollection.

ServiceCollectionHostedServiceExtensions

Proporciona métodos de extensión para agregar servicios hospedados a .IServiceCollection

ServiceCollectionServiceExtensions

Métodos de extensión para agregar servicios a una interfaz IServiceCollection.

ServiceDescriptor

Describe un servicio con su tipo de servicio, implementación y duración.

ServiceKeyAttribute

Especifica el parámetro para insertar la clave que se usó para el registro o la resolución.

ServiceProvider

La interfaz IServiceProvider predeterminada.

ServiceProviderKeyedServiceExtensions

Proporciona métodos de extensión para obtener servicios de .IServiceProvider

ServiceProviderOptions

Opciones para configurar varios comportamientos de la implementación de IServiceProvider predeterminada.

ServiceProviderServiceExtensions

Métodos de extensión para obtener servicios de IServiceProvider.

SocketsHttpHandlerBuilderExtensions

Proporciona métodos de extensión para configurar SocketsHttpHandler para las instancias con nombre HttpClient devueltas por IHttpClientFactory.

SqlServerCachingServicesExtensions

Métodos de extensión para configurar servicios de caché distribuida de Microsoft SQL Server en una interfaz IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Métodos de extensión para la configuración de servicios relacionados con la caché distribuida en Redis en una interfaz IServiceCollection.

TcpEndpointProbesExtensions

Métodos de extensión para configurar sondeos de comprobación de estado basados en TCP.

Estructuras

AsyncServiceScope

Implementación IServiceScope que implementa IAsyncDisposable.

Interfaces

IHealthChecksBuilder

Un generador que se usa para registrar comprobaciones de estado.

IHttpClientBuilder

Un generador para configurar instancias de HttpClient con nombre devueltas por IHttpClientFactory.

IKeyedServiceProvider

Recupera los servicios mediante una clave y un tipo.

IServiceCollection

Especifica el contrato para una colección de descriptores de servicio.

IServiceProviderFactory<TContainerBuilder>

Proporciona un punto de extensión para crear un generador específico de contenedor y una interfaz IServiceProvider.

IServiceProviderIsKeyedService

Proporciona métodos para determinar si el tipo especificado con la clave de servicio especificada está disponible en IServiceProvider.

IServiceProviderIsService

Servicio opcional que se usa para determinar si el tipo especificado está disponible en .IServiceProvider

IServiceScope

El método Dispose() finaliza la duración del ámbito. Una vez que se ha llamado a Dispose, se eliminarán los servicios de ámbito que se hayan resuelto desde ServiceProvider.

IServiceScopeFactory

Un generador para crear instancias de IServiceScope, que se usa para crear servicios dentro de un ámbito.

ISocketsHttpHandlerBuilder

SocketsHttpHandler Configura para las instancias con nombre HttpClient devueltas por IHttpClientFactory.

ISupportRequiredService

Contrato opcional que usa por GetRequiredService<T>(IServiceProvider) para resolver servicios si es compatible con IServiceProvider.

Enumeraciones

ServiceLifetime

Especifica la duración de un servicio en una interfaz IServiceCollection.

Delegados

ObjectFactory

Resultado de CreateFactory(Type, Type[]).

ObjectFactory<T>

Devuelve el resultado de CreateFactory<T>(Type[]), que es un delegado que especifica un método de generador al que llamar para crear una instancia de un tipo T.