Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions
Extension methods for adding options services to the DI container.
Adds services required for using options.
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>.