Partager via


Microsoft.Extensions.Options Espace de noms

Fournit les types utilisés pour implémenter le modèle d’options.

Classes

ConfigurationChangeTokenSource<TOptions>

Crée des IChangeToken afin que IOptionsMonitor<TOptions> soit notifié quand IConfiguration change.

ConfigureFromConfigurationOptions<TOptions>

Configure une instance d’option en utilisant Bind(IConfiguration, Object) sur une IConfiguration.

ConfigureNamedOptions<TOptions>

Implémentation de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep>

Implémentation de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2>

Implémentation de IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3>

Implémentation de IConfigureNamedOptions<TOptions>.

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

Implémentation de IConfigureNamedOptions<TOptions>.

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

Implémentation de IConfigureNamedOptions<TOptions>.

ConfigureOptions<TOptions>

Implémentation de IConfigureOptions<TOptions>.

DataAnnotationValidateOptions<TOptions>

Implémentation de IValidateOptions<TOptions> qui utilise le Validator de DataAnnotation pour la validation.

NamedConfigureFromConfigurationOptions<TOptions>

Configure une instance d’option en utilisant Bind(IConfiguration, Object) sur une IConfiguration.

Options

Classe d’assistance

OptionsBuilder<TOptions>

Utilisé pour configurer des instances de TOptions.

OptionsCache<TOptions>

Utilisé pour mettre en cache des instances de TOptions.

OptionsFactory<TOptions>

Implémentation de IOptionsFactory<TOptions>.

OptionsManager<TOptions>

Implémentation de IOptions<TOptions> et de IOptionsSnapshot<TOptions>.

OptionsMonitor<TOptions>

Implémentation de IOptionsMonitor<TOptions>.

OptionsMonitorExtensions

Méthodes d’extension pour IOptionsMonitor<TOptions>.

OptionsValidationException

Levée quand la validation des options échoue.

OptionsValidatorAttribute

Déclenche la génération automatique de l’implémentation de au moment de IValidateOptions<TOptions> la compilation.

OptionsWrapper<TOptions>

Wrapper IOptions<TOptions> qui retourne l’instance d’options.

PostConfigureOptions<TOptions>

Implémentation de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep>

Implémentation de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2>

Implémentation de IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3>

Implémentation de IPostConfigureOptions<TOptions>.

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

Implémentation de IPostConfigureOptions<TOptions>.

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

Implémentation de IPostConfigureOptions<TOptions>.

ValidateEnumeratedItemsAttribute

Marque un champ ou une propriété à énumérer et chaque objet énuméré à valider.

ValidateObjectMembersAttribute

Marque un champ ou une propriété à valider transitivement.

ValidateOptions<TOptions>

Implémentation de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep>

Implémentation de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2>

Implémentation de IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2,TDep3>

Implémentation de IValidateOptions<TOptions>.

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

Implémentation de IValidateOptions<TOptions>.

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

Implémentation de IValidateOptions<TOptions>.

ValidateOptionsResult

Représente le résultat d’une validation d’options.

ValidateOptionsResultBuilder

Génère ValidateOptionsResult avec prise en charge de plusieurs messages d’erreur.

Interfaces

IConfigureNamedOptions<TOptions>

Représente quelque chose qui configure le type de TOptions.

IConfigureOptions<TOptions>

Représente quelque chose qui configure le type de TOptions. Remarque : L’exécution a lieu avant toutes les IPostConfigureOptions<TOptions>.

IOptions<TOptions>

Utilisé pour récupérer les instances de TOptions configurées.

IOptionsChangeTokenSource<TOptions>

Utilisé pour extraire le IChangeToken utilisé pour les modifications des options de suivi.

IOptionsFactory<TOptions>

Utilisé pour créer des instances de TOptions.

IOptionsMonitor<TOptions>

Utilisé pour les notifications quand des instances de TOptions changent.

IOptionsMonitorCache<TOptions>

Utilisé par IOptionsMonitor<TOptions> pour mettre en cache les instances de TOptions.

IOptionsSnapshot<TOptions>

Utilisé pour accéder à la valeur de TOptions pour la durée de vie d’une demande.

IPostConfigureOptions<TOptions>

Représente quelque chose qui configure le type de TOptions. Remarque : L’exécution a lieu après toutes les IConfigureOptions<TOptions>.

IStartupValidator

Fournit une méthode que les hôtes peuvent utiliser pour valider les options au démarrage. Les options sont activées pour être validées au démarrage en appelant ValidateOnStart<TOptions>(OptionsBuilder<TOptions>).

IValidateOptions<TOptions>

Interface utilisée pour valider les options.

Remarques

Pour plus d’informations sur l’implémentation du modèle d’options, consultez Modèle d’options dans .NET.