Comparteix a través de


Microsoft.Extensions.Options Espacio de nombres

Proporciona tipos usados para implementar el patrón de opciones.

Clases

ConfigurationChangeTokenSource<TOptions>

Crea instancias de IChangeToken para que IOptionsMonitor<TOptions> reciba una notificación cuando cambie IConfiguration.

ConfigureFromConfigurationOptions<TOptions>

Configura una instancia de opción mediante Bind(IConfiguration, Object) en un objeto IConfiguration.

ConfigureNamedOptions<TOptions>

Implementación de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep>

Implementación de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2>

Implementación de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3>

Implementación de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3,TDep4>

Implementación de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5>

Implementación de IConfigureNamedOptions<TOptions>.

ConfigureOptions<TOptions>

Implementación de IConfigureOptions<TOptions>.

DataAnnotationValidateOptions<TOptions>

Implementación de IValidateOptions<TOptions> que usa Validator de DataAnnotation para la validación.

NamedConfigureFromConfigurationOptions<TOptions>

Configura una instancia de opción mediante Bind(IConfiguration, Object) en un objeto IConfiguration.

Options

Clase auxiliar.

OptionsBuilder<TOptions>

Se usa para configurar instancias de TOptions.

OptionsCache<TOptions>

Se usa para almacenar en caché instancias de TOptions.

OptionsFactory<TOptions>

Implementación de IOptionsFactory<TOptions>.

OptionsManager<TOptions>

Implementación de IOptions<TOptions> y IOptionsSnapshot<TOptions>.

OptionsMonitor<TOptions>

Implementación de IOptionsMonitor<TOptions>.

OptionsMonitorExtensions

Métodos de extensión para IOptionsMonitor<TOptions>.

OptionsValidationException

Se inicia cuando se produce un error en la validación de las opciones.

OptionsValidatorAttribute

Desencadena la generación automática de la implementación de en tiempo de IValidateOptions<TOptions> compilación.

OptionsWrapper<TOptions>

Contenedor de IOptions<TOptions> que devuelve la instancia de opciones.

PostConfigureOptions<TOptions>

Implementación de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep>

Implementación de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2>

Implementación de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3>

Implementación de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3,TDep4>

Implementación de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5>

Implementación de IPostConfigureOptions<TOptions>.

ValidateEnumeratedItemsAttribute

Marca un campo o propiedad que se va a enumerar y cada objeto enumerado que se va a validar.

ValidateObjectMembersAttribute

Marca un campo o una propiedad que se va a validar transitivamente.

ValidateOptions<TOptions>

Implementación de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep>

Implementación de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2>

Implementación de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2,TDep3>

Implementación de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2,TDep3,TDep4>

Implementación de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5>

Implementación de IValidateOptions<TOptions>.

ValidateOptionsResult

Representa el resultado de una validación de opciones.

ValidateOptionsResultBuilder

Compila con ValidateOptionsResult compatibilidad con varios mensajes de error.

Interfaces

IConfigureNamedOptions<TOptions>

Representa algo que configura el tipo de TOptions.

IConfigureOptions<TOptions>

Representa algo que configura el tipo de TOptions. Nota: Estas se ejecutan antes de todas las instancias de IPostConfigureOptions<TOptions>.

IOptions<TOptions>

Se usa para recuperar instancias de TOptions configuradas.

IOptionsChangeTokenSource<TOptions>

Se usa para capturar objetos IChangeToken utilizados para realizar el seguimiento de los cambios de las opciones.

IOptionsFactory<TOptions>

Se usa para crear instancias de TOptions.

IOptionsMonitor<TOptions>

Se usa para crear notificaciones cuando cambian las instancias de TOptions.

IOptionsMonitorCache<TOptions>

Lo usa IOptionsMonitor<TOptions> para almacenar en caché las instancias de TOptions.

IOptionsSnapshot<TOptions>

Se usa para acceder al valor de TOptions para la duración de una solicitud.

IPostConfigureOptions<TOptions>

Representa algo que configura el tipo de TOptions. Nota: Estas se ejecutan después de todas las instancias de IConfigureOptions<TOptions>.

IStartupValidator

Proporciona un método que los hosts pueden usar para validar las opciones durante el inicio. Las opciones están habilitadas para validarse durante el inicio mediante una llamada a ValidateOnStart<TOptions>(OptionsBuilder<TOptions>).

IValidateOptions<TOptions>

La interfaz que se usa para validar opciones.

Comentarios

Para obtener más información sobre cómo implementar el patrón de opciones, vea Patrón de opciones en .NET.