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

Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions

Extension methods for adding options services to the DI container.
public static IServiceCollection AddOptions(this IServiceCollection services)

Adds services required for using options.

public static OptionsBuilder<TOptions> AddOptions<TOptions>(this IServiceCollection services)

Gets an options builder that forwards Configure calls for the same TOptions to the underlying service collection.

public static OptionsBuilder<TOptions> AddOptions<TOptions>(this IServiceCollection services, string name)

Gets an options builder that forwards Configure calls for the same named TOptions to the underlying service collection.

public static OptionsBuilder<TOptions> AddOptionsWithValidateOnStart<TOptions>(this IServiceCollection services, string name = null)

Adds services required for using options and enforces options validation check on start rather than at run time.

public static OptionsBuilder<TOptions> AddOptionsWithValidateOnStart<TOptions, TValidateOptions>(this IServiceCollection services, string name = null) where TValidateOptions : IValidateOptions<TOptions>

Adds services required for using options and enforces options validation check on start rather than at run time.

public static IServiceCollection Configure<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions)

Registers an action used to configure a particular type of options. Note: These are run before all PostConfigure<T>.

public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string name, Action<TOptions> configureOptions)

Registers an action used to configure a particular type of options. Note: These are run before all PostConfigure<T>.

public static IServiceCollection ConfigureAll<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions)

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

public static IServiceCollection ConfigureOptions<TConfigureOptions>(this IServiceCollection services)

Registers a type that will have all of its IConfigureOptions<T>, IPostConfigureOptions<T>, and IValidateOptions<T> registered.

public static IServiceCollection ConfigureOptions(this IServiceCollection services, Type configureType)

Registers a type that will have all of its IConfigureOptions<T>, IPostConfigureOptions<T>, and IValidateOptions<T> registered.

public static IServiceCollection ConfigureOptions(this IServiceCollection services, object configureInstance)

Registers an object that will have all of its IConfigureOptions<T>, IPostConfigureOptions<T>, and IValidateOptions<T> registered.

public static IServiceCollection PostConfigure<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions)

Registers an action used to initialize a particular type of options. Note: These are run after all Configure<T>.

public static IServiceCollection PostConfigure<TOptions>(this IServiceCollection services, string name, Action<TOptions> configureOptions)

Registers an action used to configure a particular type of options. Note: These are run after all Configure<T>.

public static IServiceCollection PostConfigureAll<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions)

Registers an action used to post configure all instances of a particular type of options. Note: These are run after all Configure<T>.