Comparteix via


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

Nombre Description
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 un 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 iniciar la aplicación.

BuildMetadataServiceCollectionExtensions

Extensiones para los metadatos de compilación.

ChatClientBuilderServiceCollectionExtensions

Proporciona métodos de extensión para registrarse IChatClient con .IServiceCollection

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>.

EmbeddingGeneratorBuilderServiceCollectionExtensions

Proporciona métodos de extensión para registrarse IEmbeddingGenerator<TInput,TEmbedding> con .IServiceCollection

EncoderServiceCollectionExtensions

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

EnrichmentServiceCollectionExtensions

Permite registrar 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 claves registrado con la clave especificada.

HealthChecksBuilderAddCheckExtensions

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

HealthChecksBuilderDelegateExtensions

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

HealthCheckServiceCollectionExtensions

Proporciona métodos de extensión para registrarse HealthCheckService en .IServiceCollection

HttpClientBuilderExtensions

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

HttpClientFactoryServiceCollectionExtensions

Métodos de extensión para configurar para IServiceCollectionIHttpClientFactory.

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.

ImageGeneratorBuilderServiceCollectionExtensions

Proporciona métodos de extensión para registrarse IImageGenerator con .IServiceCollection

KeyedService

Proporciona API estáticas para su uso con IKeyedServiceProvider.

KubernetesProbesExtensions

Extensiones para configurar sondeos para Kubernetes.

KubernetesResourceQuotaServiceCollectionExtensions

Permite configurar y registrar componentes de supervisión de recursos de 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 un IServiceCollection.

LoggingServiceCollectionExtensions

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

MemoryCacheServiceCollectionExtensions

Métodos de extensión para configurar servicios relacionados con la memoria caché en un 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 de no-op.

ObjectPoolServiceCollectionExtensions

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

OptionsBuilderConfigurationExtensions

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

OptionsBuilderDataAnnotationsExtensions

Métodos de extensión para agregar servicios de opciones relacionadas con la configuración al contenedor de inserción de dependencias 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 inserción de dependencias 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 inserción de dependencias.

OptionsServiceCollectionExtensions

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

PollyHttpClientBuilderExtensions

Proporciona métodos de extensiones para configurar PolicyHttpMessageHandler controladores de mensajes como parte de la canalización del controlador de mensajes y 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 enriquecidores de procesos en un IServiceCollection.

RedactionServiceCollectionExtensions

Extensiones para registrar la funcionalidad de reacción.

RedisCacheServiceCollectionExtensions

Métodos de extensión para configurar los servicios relacionados con la caché distribuida de Redis en un IServiceCollection.

ResilienceHttpClientBuilderExtensions

Extensiones para IHttpClientBuilder.

ResilienceServiceCollectionExtensions

Clase de extensión para el contenedor de inserción de dependencias de 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 compilar un ServiceProvider objeto a partir de .IServiceCollection

ServiceCollectionHostedServiceExtensions

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

ServiceCollectionServiceExtensions

Métodos de extensión para agregar servicios a .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

IServiceProvider predeterminado.

ServiceProviderKeyedServiceExtensions

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

ServiceProviderOptions

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

ServiceProviderServiceExtensions

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

SocketsHttpHandlerBuilderExtensions

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

SpeechToTextClientBuilderServiceCollectionExtensions

Proporciona métodos de extensión para registrarse ISpeechToTextClient con .IServiceCollection

SqlServerCachingServicesExtensions

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

StackExchangeRedisCacheServiceCollectionExtensions

Métodos de extensión para configurar los servicios relacionados con la caché distribuida de Redis en un IServiceCollection.

TcpEndpointProbesExtensions

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

ValidationServiceCollectionExtensions

Métodos de extensión para agregar servicios de validación.

Estructuras

Nombre Description
AsyncServiceScope

Implementación IServiceScope que implementa IAsyncDisposable.

Interfaces

Nombre Description
IHealthChecksBuilder

Generador que se usa para registrar comprobaciones de estado.

IHttpClientBuilder

Generador para configurar instancias con nombre HttpClient devueltas por IHttpClientFactory.

IKeyedServiceProvider

Recupera los servicios mediante una clave y un tipo.

IServiceCollection

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

IServiceProviderFactory<TContainerBuilder>

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

IServiceProviderIsKeyedService

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

IServiceProviderIsService

Proporciona métodos para determinar si el tipo especificado está disponible en IServiceProvider.

IServiceScope

Define un ámbito de servicio descartable.

IServiceScopeFactory

Crea instancias de , que se usa para crear servicios dentro de IServiceScopeun ámbito.

ISocketsHttpHandlerBuilder

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

ISupportRequiredService

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

Enumeraciones

Nombre Description
ServiceKeyLookupMode

Especifica cómo buscar la clave de servicio de un parámetro.

ServiceLifetime

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

Delegados

Nombre Description
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 fábrica al que llamar para crear instancias de una instancia de tipo T.