Microsoft.Extensions.Options 命名空间

提供用于实现选项模式的类型。

ConfigurationChangeTokenSource<TOptions>

创建 IChangeToken,使 IOptionsMonitor<TOptions>IConfiguration 更改时获得通知。

ConfigureFromConfigurationOptions<TOptions>

使用 Bind(IConfiguration, Object) 针对 IConfiguration 配置选项实例。

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>

使用 Bind(IConfiguration, Object) 针对 IConfiguration 配置选项实例。

Options

Helper 类。

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 中的选项模式