Microsoft.Extensions.Options 命名空间

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

ConfigurationChangeTokenSource<TOptions>

创建 IChangeToken,以便在 IConfiguration 更改时收到通知 IOptionsMonitor<TOptions>

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>的扩展方法。

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