Microsoft.Extensions.Options 命名空間

提供用於實作選項模式的類型。

類別

ConfigurationChangeTokenSource<TOptions>

建立 IChangeToken,讓 IOptionsMonitor<TOptions>IConfiguration 變更時接收通知。

ConfigureFromConfigurationOptions<TOptions>

針對 IConfiguration 使用 Bind(IConfiguration, Object) 來設定選項執行個體。

ConfigureNamedOptions<TOptions>

IConfigureNamedOptions<TOptions> 的實作。

ConfigureNamedOptions<TOptions,TDep>

IConfigureNamedOptions<TOptions> 的實作。

ConfigureNamedOptions<TOptions,TDep1,TDep2>

IConfigureNamedOptions<TOptions> 的實作。

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3>

IConfigureNamedOptions<TOptions> 的實作。

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

IConfigureNamedOptions<TOptions> 的實作。

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

IConfigureNamedOptions<TOptions> 的實作。

ConfigureOptions<TOptions>

IConfigureOptions<TOptions> 的實作。

DataAnnotationValidateOptions<TOptions>

使用 DataAnnotation Validator 進行驗證的 IValidateOptions<TOptions> 實作。

NamedConfigureFromConfigurationOptions<TOptions>

針對 IConfiguration 使用 Bind(IConfiguration, Object) 來設定選項執行個體。

Options

協助程式類別。

OptionsBuilder<TOptions>

用來設定 TOptions 執行個體。

OptionsCache<TOptions>

用來快取 TOptions 執行個體。

OptionsFactory<TOptions>

IOptionsFactory<TOptions> 的實作。

OptionsManager<TOptions>

IOptions<TOptions>IOptionsSnapshot<TOptions> 的實作。

OptionsMonitor<TOptions>

IOptionsMonitor<TOptions> 的實作。

OptionsMonitorExtensions

IOptionsMonitor<TOptions> 的擴充方法。

OptionsSnapshot<TOptions>

實作 IOptionsSnapshot<TOptions>

OptionsValidationException

在選項驗證失敗時擲回。

OptionsValidatorAttribute

在編譯時期觸發 的自動產生 實作 IValidateOptions<TOptions>

OptionsWrapper<TOptions>

傳回選項執行個體的 IOptions<TOptions> 包裝函式。

PostConfigureOptions<TOptions>

IPostConfigureOptions<TOptions> 的實作。

PostConfigureOptions<TOptions,TDep>

IPostConfigureOptions<TOptions> 的實作。

PostConfigureOptions<TOptions,TDep1,TDep2>

IPostConfigureOptions<TOptions> 的實作。

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3>

IPostConfigureOptions<TOptions> 的實作。

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

IPostConfigureOptions<TOptions> 的實作。

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

IPostConfigureOptions<TOptions> 的實作。

ValidateEnumeratedItemsAttribute

標記要列舉的欄位或屬性,以及要驗證的每個列舉物件。

ValidateObjectMembersAttribute

標記要以可轉移方式驗證的欄位或屬性。

ValidateOptions<TOptions>

IValidateOptions<TOptions> 的實作。

ValidateOptions<TOptions,TDep>

IValidateOptions<TOptions> 的實作。

ValidateOptions<TOptions,TDep1,TDep2>

IValidateOptions<TOptions> 的實作。

ValidateOptions<TOptions,TDep1,TDep2,TDep3>

IValidateOptions<TOptions> 的實作。

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

IValidateOptions<TOptions> 的實作。

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

IValidateOptions<TOptions> 的實作。

ValidateOptionsResult

表示選項驗證的結果。

ValidateOptionsResultBuilder

ValidateOptionsResult支援多個錯誤訊息的組建。

介面

IConfigureNamedOptions<TOptions>

表示設定 TOptions 類型的某一項目。

IConfigureOptions<TOptions>

表示設定 TOptions 類型的某一項目。 注意:這些會在所有 IPostConfigureOptions<TOptions> 之前執行。

IOptions<TOptions>

用來擷取所設定的 TOptions 執行個體。

IOptionsChangeTokenSource<TOptions>

用來擷取用於追蹤選項變更的 IChangeToken

IOptionsFactory<TOptions>

用來建立 TOptions 執行個體。

IOptionsMonitor<TOptions>

TOptions 執行個體變更時用於通知。

IOptionsMonitorCache<TOptions>

IOptionsMonitor<TOptions> 用來快取 TOptions 執行個體。

IOptionsSnapshot<TOptions>

用來在要求存留期內存取 TOptions 的值。

IPostConfigureOptions<TOptions>

表示設定 TOptions 類型的某一項目。 注意:這些會在所有 IConfigureOptions<TOptions> 之後執行。

IStartupValidator

提供主機可用來驗證啟動期間選項的方法。 藉由呼叫 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>) ,即可在啟動期間驗證選項。

IValidateOptions<TOptions>

用來驗證選項的介面。

備註

如需實作選項模式的詳細資訊,請參閱 .NET 中的選項模式