Microsoft.Extensions.DependencyInjection Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |