Microsoft.Extensions.Options 命名空间

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

名称 说明
ConfigurationChangeTokenSource<TOptions>

创建 IChangeTokens,以便在 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>

该实现 IValidateOptions<TOptions> 使用 DataAnnotation 进行 Validator 验证。

NamedConfigureFromConfigurationOptions<TOptions>

使用 Bind(IConfiguration, Object) 对 . IConfiguration.

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>

包装选项实例。

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 的内容。

IOptions<TOptions>

检索配置的 TOptions 实例。

IOptionsChangeTokenSource<TOptions>

提取用于跟踪选项更改的项 IChangeToken

IOptionsFactory<TOptions>

TOptions创建实例。

IOptionsMonitor<TOptions>

监视实例上的 TOptions 更改。

IOptionsMonitorCache<TOptions>

用于 IOptionsMonitor<TOptions> 缓存 TOptions 实例。

IOptionsSnapshot<TOptions>

用于访问请求生存期 TOptions 的值。

IPostConfigureOptions<TOptions>

表示配置类型 TOptions 的内容。

IStartupValidator

主机用于在启动期间验证选项。

IValidateOptions<TOptions>

验证选项。

注解

有关实现选项模式的详细信息,请参阅 .NET0>Options 模式。