<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.7" />

Microsoft.Extensions.Options.OptionsBuilder<TOptions>

public class OptionsBuilder<TOptions>
Configures TOptions instances.
public string Name { get; }

Gets the default name of the TOptions instance.

public IServiceCollection Services { get; }

Gets the IServiceCollection for the options being configured.

public OptionsBuilder(IServiceCollection services, string name)

Creates a new instance of the OptionsBuilder<T> class.

public virtual OptionsBuilder<TOptions> Configure(Action<TOptions> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> Configure<TDep>(Action<TOptions, TDep> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2>(Action<TOptions, TDep1, TDep2> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2, TDep3>(Action<TOptions, TDep1, TDep2, TDep3> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2, TDep3, TDep4>(Action<TOptions, TDep1, TDep2, TDep3, TDep4> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> Configure<TDep1, TDep2, TDep3, TDep4, TDep5>(Action<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> PostConfigure(Action<TOptions> configureOptions)

Registers an action used to configure a particular type of options.

public virtual OptionsBuilder<TOptions> PostConfigure<TDep>(Action<TOptions, TDep> configureOptions)

Registers an action used to post configure a particular type of options.

public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2>(Action<TOptions, TDep1, TDep2> configureOptions)

Registers an action used to post configure a particular type of options.

public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2, TDep3>(Action<TOptions, TDep1, TDep2, TDep3> configureOptions)

Registers an action used to post configure a particular type of options.

public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2, TDep3, TDep4>(Action<TOptions, TDep1, TDep2, TDep3, TDep4> configureOptions)

Registers an action used to post configure a particular type of options.

public virtual OptionsBuilder<TOptions> PostConfigure<TDep1, TDep2, TDep3, TDep4, TDep5>(Action<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5> configureOptions)

Registers an action used to post configure a particular type of options.

public virtual OptionsBuilder<TOptions> Validate(Func<TOptions, bool> validation)

Registers a validation action for an options type using a default failure message.

public virtual OptionsBuilder<TOptions> Validate(Func<TOptions, bool> validation, string failureMessage)

Registers a validation action for an options type.

public virtual OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation)

Registers a validation action for an options type using a default failure message.

public virtual OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions, TDep, bool> validation, string failureMessage)

Registers a validation action for an options type.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation)

Registers a validation action for an options type using a default failure message.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2>(Func<TOptions, TDep1, TDep2, bool> validation, string failureMessage)

Registers a validation action for an options type.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation)

Registers a validation action for an options type using a default failure message.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3>(Func<TOptions, TDep1, TDep2, TDep3, bool> validation, string failureMessage)

Registers a validation action for an options type.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation)

Registers a validation action for an options type using a default failure message.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3, TDep4>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation, string failureMessage)

Registers a validation action for an options type.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation)

Registers a validation action for an options type using a default failure message.

public virtual OptionsBuilder<TOptions> Validate<TDep1, TDep2, TDep3, TDep4, TDep5>(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> validation, string failureMessage)

Registers a validation action for an options type.