class OptionsBuilder
cangjie
public class OptionsBuilder<TOptions> where TOptions <: Object1
功能:提供命名选项的配置与验证构建能力。
成员概览
| 成员 | 功能 |
|---|---|
| init(String, ServiceCollection) | - |
| func configure((TOptions) -> Unit) | 配置选项实例。 |
| func configure((TOptions, IServiceProvider) -> Unit) | 配置选项实例并访问服务提供程序。 |
| func configureAfter((TOptions) -> Unit) | 在基础配置之后追加配置。 |
| func configureAfter((TOptions, IServiceProvider) -> Unit) | 在基础配置之后追加配置并访问服务提供程序。 |
| func validate((TOptions) -> Bool) | 添加一个使用默认失败消息的验证规则。 |
| func validate(String, (TOptions) -> Bool) | 添加一个自定义失败消息的验证规则。 |
| func validate((TOptions, IServiceProvider) -> Bool) | 添加一个可访问服务提供程序的验证规则。 |
| func validate(String, (TOptions, IServiceProvider) -> Bool) | 添加一个可访问服务提供程序且带自定义失败消息的验证规则。 |
| func validateOnStart() | 注册启动阶段验证当前选项的行为。 |
init(String, ServiceCollection)
cangjie
public init(name: String, services: ServiceCollection)1
参数:
- name:
String - services: ServiceCollection
func configure((TOptions) -> Unit)
cangjie
public func configure(configureOptions: (TOptions) -> Unit): OptionsBuilder<TOptions>1
功能:配置选项实例。
参数:
- configureOptions:
(TOptions) -> Unit- 用于配置选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func configure((TOptions, IServiceProvider) -> Unit)
cangjie
public func configure(configureOptions: (TOptions, IServiceProvider) -> Unit): OptionsBuilder<TOptions>1
功能:配置选项实例并访问服务提供程序。
参数:
- configureOptions: (TOptions, IServiceProvider) -> Unit - 用于配置选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func configureAfter((TOptions) -> Unit)
cangjie
public func configureAfter(configureOptions: (TOptions) -> Unit): OptionsBuilder<TOptions>1
功能:在基础配置之后追加配置。
参数:
- configureOptions:
(TOptions) -> Unit- 用于追加配置选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func configureAfter((TOptions, IServiceProvider) -> Unit)
cangjie
public func configureAfter(configureOptions: (TOptions, IServiceProvider) -> Unit): OptionsBuilder<TOptions>1
功能:在基础配置之后追加配置并访问服务提供程序。
参数:
- configureOptions: (TOptions, IServiceProvider) -> Unit - 用于追加配置选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func validate((TOptions) -> Bool)
cangjie
public func validate(validation: (TOptions) -> Bool): OptionsBuilder<TOptions>1
功能:添加一个使用默认失败消息的验证规则。
参数:
- validation:
(TOptions) -> Bool- 用于验证选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func validate(String, (TOptions) -> Bool)
cangjie
public func validate(failureMessage: String, validation: (TOptions) -> Bool): OptionsBuilder<TOptions>1
功能:添加一个自定义失败消息的验证规则。
参数:
- failureMessage:
String- 验证失败时使用的消息。 - validation:
(TOptions) -> Bool- 用于验证选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func validate((TOptions, IServiceProvider) -> Bool)
cangjie
public func validate(validation: (TOptions, IServiceProvider) -> Bool): OptionsBuilder<TOptions>1
功能:添加一个可访问服务提供程序的验证规则。
参数:
- validation: (TOptions, IServiceProvider) -> Bool - 用于验证选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func validate(String, (TOptions, IServiceProvider) -> Bool)
cangjie
public func validate(failureMessage: String, validation: (TOptions, IServiceProvider) -> Bool): OptionsBuilder<TOptions>1
功能:添加一个可访问服务提供程序且带自定义失败消息的验证规则。
参数:
- failureMessage:
String- 验证失败时使用的消息。 - validation: (TOptions, IServiceProvider) -> Bool - 用于验证选项实例的回调。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。
func validateOnStart()
cangjie
public func validateOnStart(): OptionsBuilder<TOptions>1
功能:注册启动阶段验证当前选项的行为。
返回值:
- OptionsBuilder<TOptions> - 返回当前选项构建器,便于继续链式配置。