Microsoft.Extensions.Options Espacio de nombres

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

Clases

Nombre Description
AsyncValidateOptions<TOptions>

Implementación de IAsyncValidateOptions<TOptions>.

AsyncValidateOptions<TOptions,TDep>

Implementación de IAsyncValidateOptions<TOptions>.

AsyncValidateOptions<TOptions,TDep1,TDep2>

Implementación de IAsyncValidateOptions<TOptions>.

AsyncValidateOptions<TOptions,TDep1,TDep2,TDep3>

Implementación de IAsyncValidateOptions<TOptions>.

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

Implementación de IAsyncValidateOptions<TOptions>.

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

Implementación de IAsyncValidateOptions<TOptions>.

ConfigurationChangeTokenSource<TOptions>

Crea IChangeTokens para que IOptionsMonitor<TOptions> se notifique cuando IConfiguration se produzcan cambios.

ConfigureFromConfigurationOptions<TOptions>

Configura una instancia de opción mediante en Bind(IConfiguration, Object) un 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 DataAnnotation Validator para la validación.

NamedConfigureFromConfigurationOptions<TOptions>

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

Options

Clase auxiliar para opciones.

OptionsBuilder<TOptions>

Configura instancias TOptions .

OptionsCache<TOptions>

Almacena en caché las TOptions instancias.

OptionsFactory<TOptions>

Implementación de IOptionsFactory<TOptions>.

OptionsManager<TOptions>

IOptions<TOptions> Implementa y IOptionsSnapshot<TOptions>.

OptionsMonitor<TOptions>

Implementa IOptionsMonitor<TOptions>.

OptionsMonitorExtensions

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

OptionsValidationException

Representa la excepción que se produce cuando se produce un error en la validación de opciones.

OptionsValidatorAttribute

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

OptionsWrapper<TOptions>

Ajusta 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; se valida cada objeto enumerado.

ValidateObjectMembersAttribute

Marca un campo o propiedad que se va a validar de forma transitiva.

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

ValidateOptionsResult Compila con compatibilidad con varios mensajes de error.

Interfaces

Nombre Description
IAsyncStartupValidator

Lo usan los hosts para validar de forma asincrónica las opciones durante el inicio.

IAsyncValidateOptions<TOptions>

Valida de forma asincrónica las opciones.

IConfigureNamedOptions<TOptions>

Representa algo que configura el TOptions tipo.

IConfigureOptions<TOptions>

Representa algo que configura el TOptions tipo.

IOptions<TOptions>

Recupera instancias configuradas TOptions .

IOptionsChangeTokenSource<TOptions>

Captura un IChangeToken objeto que se usa para realizar el seguimiento de los cambios en las opciones.

IOptionsFactory<TOptions>

Crea TOptions instancias.

IOptionsMonitor<TOptions>

Supervisa los cambios en una TOptions instancia de .

IOptionsMonitorCache<TOptions>

Usado por IOptionsMonitor<TOptions> para almacenar en caché TOptions instancias.

IOptionsSnapshot<TOptions>

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

IPostConfigureOptions<TOptions>

Representa algo que configura el TOptions tipo.

IStartupValidator

Lo usan los hosts para validar las opciones durante el inicio.

IValidateOptions<TOptions>

Valida las opciones.

Comentarios

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