Microsoft.Extensions.Options Namespace

Stellt Typen bereit, die zum Implementieren des Optionsmusters verwendet werden.

Klassen

ConfigurationChangeTokenSource<TOptions>

Erstellt IChangeToken-Elemente, damit IOptionsMonitor<TOptions> benachrichtigt wird, wenn sich IConfiguration ändert.

ConfigureFromConfigurationOptions<TOptions>

Konfiguriert eine Optionsinstanz, indem Bind(IConfiguration, Object) für IConfiguration verwendet wird.

ConfigureNamedOptions<TOptions>

Implementierung von IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep>

Implementierung von IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2>

Implementierung von IConfigureNamedOptions<TOptions>.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3>

Implementierung von IConfigureNamedOptions<TOptions>.

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

Implementierung von IConfigureNamedOptions<TOptions>.

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

Implementierung von IConfigureNamedOptions<TOptions>.

ConfigureOptions<TOptions>

Implementierung von IConfigureOptions<TOptions>.

DataAnnotationValidateOptions<TOptions>

Implementierung von IValidateOptions<TOptions>, die Validator von DataAnnotation für die Validierung verwendet.

NamedConfigureFromConfigurationOptions<TOptions>

Konfiguriert eine Optionsinstanz, indem Bind(IConfiguration, Object) für IConfiguration verwendet wird.

Options

Eine Hilfsklasse.

OptionsBuilder<TOptions>

Wird verwendet, um TOptions-Instanzen zu konfigurieren.

OptionsCache<TOptions>

Wird zum Zwischenspeichern von TOptions-Instanzen verwendet.

OptionsFactory<TOptions>

Implementierung von IOptionsFactory<TOptions>.

OptionsManager<TOptions>

Implementierung von IOptions<TOptions> und IOptionsSnapshot<TOptions>.

OptionsMonitor<TOptions>

Implementierung von IOptionsMonitor<TOptions>.

OptionsMonitorExtensions

Erweiterungsmethoden für IOptionsMonitor<TOptions>.

OptionsSnapshot<TOptions>

Implementierung von IOptionsSnapshot<TOptions>

OptionsValidationException

Wird ausgelöst, wenn die Validierung der Optionen fehlschlägt.

OptionsValidatorAttribute

Löst die automatische Generierung der Implementierung von IValidateOptions<TOptions> zur Kompilierzeit aus.

OptionsWrapper<TOptions>

IOptions<TOptions>-Umschließung, die die Optionsinstanz zurückgibt.

PostConfigureOptions<TOptions>

Implementierung von IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep>

Implementierung von IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2>

Implementierung von IPostConfigureOptions<TOptions>.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3>

Implementierung von IPostConfigureOptions<TOptions>.

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

Implementierung von IPostConfigureOptions<TOptions>.

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

Implementierung von IPostConfigureOptions<TOptions>.

ValidateEnumeratedItemsAttribute

Markiert ein Feld oder eine Eigenschaft, die aufgezählt werden soll, und jedes aufgezählte Objekt, das überprüft werden soll.

ValidateObjectMembersAttribute

Markiert ein Feld oder eine Eigenschaft, die transitiv überprüft werden soll.

ValidateOptions<TOptions>

Implementierung von IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep>

Implementierung von IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2>

Implementierung von IValidateOptions<TOptions>.

ValidateOptions<TOptions,TDep1,TDep2,TDep3>

Implementierung von IValidateOptions<TOptions>.

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

Implementierung von IValidateOptions<TOptions>.

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

Implementierung von IValidateOptions<TOptions>.

ValidateOptionsResult

Stellt das Ergebnis einer Validierung von Optionen dar.

ValidateOptionsResultBuilder

Erstellt mit ValidateOptionsResult Unterstützung für mehrere Fehlermeldungen.

Schnittstellen

IConfigureNamedOptions<TOptions>

Stellt etwas dar, das den TOptions-Typ konfiguriert.

IConfigureOptions<TOptions>

Stellt etwas dar, das den TOptions-Typ konfiguriert. Hinweis: Diese werden vor allen IPostConfigureOptions<TOptions> ausgeführt.

IOptions<TOptions>

Wird zum Abrufen konfigurierter TOptions-Instanzen verwendet.

IOptionsChangeTokenSource<TOptions>

Wird zum Abrufen von IChangeToken verwendet, das zum Nachverfolgen von Optionen verwendet wird.

IOptionsFactory<TOptions>

Wird zum Erstellen von TOptions-Instanzen verwendet.

IOptionsMonitor<TOptions>

Wird für Benachrichtigungen verwendet, wenn sich TOptions-Instanzen verändern.

IOptionsMonitorCache<TOptions>

Wird von der IOptionsMonitor<TOptions>-Schnittstelle zum Zwischenspeichern von TOptions-Instanzen verwendet.

IOptionsSnapshot<TOptions>

Wird verwendet, um für die Lebensdauer einer Anforderung auf den Wert von TOptions zuzugreifen.

IPostConfigureOptions<TOptions>

Stellt etwas dar, das den TOptions-Typ konfiguriert. Hinweis: Diese werden nach allen IConfigureOptions<TOptions> ausgeführt.

IStartupValidator

Stellt eine Methode bereit, die Hosts verwenden können, um Optionen während des Startvorgangs zu überprüfen. Die Optionen werden aktiviert, um beim Start überprüft zu werden, indem Sie aufrufen ValidateOnStart<TOptions>(OptionsBuilder<TOptions>).

IValidateOptions<TOptions>

Schnittstelle zum Überprüfen von Optionen.

Hinweise

Weitere Informationen zum Implementieren des Optionsmusters finden Sie unter Optionsmuster in .NET.