Microsoft.Extensions.Options Namespace

Fornece tipos usados para implementar o padrão de opções.

Classes

ConfigurationChangeTokenSource<TOptions>

Cria IChangeTokens para que IOptionsMonitor<TOptions> seja notificado quando IConfiguration for alterado.

ConfigureFromConfigurationOptions<TOptions>

Configura uma instância da opção usando Bind(IConfiguration, Object) em um IConfiguration.

ConfigureNamedOptions<TOptions>

Implementação de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep>

Implementação de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2>

Implementação de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3>

Implementação de IConfigureNamedOptions<TOptions>.

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

Implementação de IConfigureNamedOptions<TOptions>.

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

Implementação de IConfigureNamedOptions<TOptions>.

ConfigureOptions<TOptions>

Implementação de IConfigureOptions<TOptions>.

DataAnnotationValidateOptions<TOptions>

Implementação de IValidateOptions<TOptions> que usa Validator de DataAnnotation para validação.

NamedConfigureFromConfigurationOptions<TOptions>

Configura uma instância da opção usando Bind(IConfiguration, Object) em um IConfiguration.

Options

Classe auxiliar.

OptionsBuilder<TOptions>

Usado para configurar instâncias de TOptions.

OptionsCache<TOptions>

Usado para armazenar em cache as instâncias do TOptions.

OptionsFactory<TOptions>

Implementação de IOptionsFactory<TOptions>.

OptionsManager<TOptions>

Implementação de IOptions<TOptions> e IOptionsSnapshot<TOptions>.

OptionsMonitor<TOptions>

Implementação de IOptionsMonitor<TOptions>.

OptionsMonitorExtensions

Métodos de extensão para IOptionsMonitor<TOptions>.

OptionsSnapshot<TOptions>

Implementa IOptionsSnapshot<TOptions>.

OptionsValidationException

Gerado quando a validação de opções falha.

OptionsValidatorAttribute

Dispara a geração automática da implementação de em tempo de IValidateOptions<TOptions> compilação.

OptionsWrapper<TOptions>

Wrapper IOptions<TOptions> que retorna a instância de opções.

PostConfigureOptions<TOptions>

Implementação de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep>

Implementação de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2>

Implementação de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3>

Implementação de IPostConfigureOptions<TOptions>.

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

Implementação de IPostConfigureOptions<TOptions>.

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

Implementação de IPostConfigureOptions<TOptions>.

ValidateEnumeratedItemsAttribute

Marca um campo ou propriedade a ser enumerado e cada objeto enumerado a ser validado.

ValidateObjectMembersAttribute

Marca um campo ou propriedade a ser validado transitivamente.

ValidateOptions<TOptions>

Implementação de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep>

Implementação de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2>

Implementação de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2,TDep3>

Implementação de IValidateOptions<TOptions>.

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

Implementação de IValidateOptions<TOptions>.

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

Implementação de IValidateOptions<TOptions>.

ValidateOptionsResult

Representa o resultado de uma validação de opções.

ValidateOptionsResultBuilder

Compila com suporte para várias ValidateOptionsResult mensagens de erro.

Interfaces

IConfigureNamedOptions<TOptions>

Representa algo que configura o tipo de TOptions.

IConfigureOptions<TOptions>

Representa algo que configura o tipo de TOptions. Observação: eles são executados antes de todos os IPostConfigureOptions<TOptions>.

IOptions<TOptions>

Usado para recuperar instâncias de TOptions configuradas.

IOptionsChangeTokenSource<TOptions>

Usado para buscar o IChangeToken usado para controlar as alterações de opções.

IOptionsFactory<TOptions>

Usado para criar instâncias de TOptions.

IOptionsMonitor<TOptions>

Usado para notificações quando instâncias de TOptions são alteradas.

IOptionsMonitorCache<TOptions>

Usado por IOptionsMonitor<TOptions> para armazenar em cache as instâncias do TOptions.

IOptionsSnapshot<TOptions>

Usado para acessar o valor de TOptions para o tempo de vida de uma solicitação.

IPostConfigureOptions<TOptions>

Representa algo que configura o tipo de TOptions. Observação: eles são executados depois de todos os IConfigureOptions<TOptions>.

IStartupValidator

Fornece um método que os hosts podem usar para validar opções durante a inicialização. As opções são habilitadas para serem validadas durante a inicialização chamando ValidateOnStart<TOptions>(OptionsBuilder<TOptions>).

IValidateOptions<TOptions>

Interface usada para validar opções.

Comentários

Para obter mais informações sobre como implementar o padrão de opções, consulte Padrão de opções no .NET.