Early Preview

This is currently very much a preview. Please feel free to try things out, but don't be upset if anything is not yet working. Feedback is welcome over on our GitHub Dicussions page.

Microsoft.Extensions.Options

System Library

Author Microsoft
Version 10.0.1
Tags

Public Types

Microsoft.​Extensions.​DependencyInjection

Extension methods for adding configuration-related options services to the DI container via <see cref="T:Microsoft.Extensions.Options.OptionsBuilder`1" /> .
Extension methods for adding options services to the DI container.

Microsoft.​Extensions.​Options

class ConfigureNamedOptions<​TOptions>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureNamedOptions`1" /> .
class ConfigureNamedOptions<​TOptions, TDep>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureNamedOptions`1" /> .
class ConfigureNamedOptions<​TOptions, TDep1, TDep2>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureNamedOptions`1" /> .
class ConfigureNamedOptions<​TOptions, TDep1, TDep2, TDep3>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureNamedOptions`1" /> .
class ConfigureNamedOptions<​TOptions, TDep1, TDep2, TDep3, TDep4>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureNamedOptions`1" /> .
class ConfigureNamedOptions<​TOptions, TDep1, TDep2, TDep3, TDep4, TDep5>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureNamedOptions`1" /> .
class ConfigureOptions<​TOptions>
Implementation of <see cref="T:Microsoft.Extensions.Options.IConfigureOptions`1" /> .
interface IConfigureNamedOptions<​TOptions>
Represents something that configures the <typeparamref name="TOptions" /> type.
interface IConfigureOptions<​TOptions>
Represents something that configures the <typeparamref name="TOptions" /> type.
interface IOptions<​TOptions>
Retrieves configured <typeparamref name="TOptions" /> instances.
interface IOptionsChangeTokenSource<​TOptions>
Fetches a <see cref="T:Microsoft.Extensions.Primitives.IChangeToken" /> that's used for tracking options changes.
interface IOptionsFactory<​TOptions>
Creates <typeparamref name="TOptions" /> instances.
interface IOptionsMonitor<​TOptions>
Monitors changes on a <typeparamref name="TOptions" /> instance.
interface IOptionsMonitorCache<​TOptions>
Used by <see cref="T:Microsoft.Extensions.Options.IOptionsMonitor`1" /> to cache <typeparamref name="TOptions" /> instances.
interface IOptionsSnapshot<​TOptions>
Used to access the value of <typeparamref name="TOptions" /> for the lifetime of a request.
interface IPostConfigureOptions<​TOptions>
Represents something that configures the <typeparamref name="TOptions" /> type.
interface IStartupValidator
Used by hosts to validate options during startup.
interface IValidateOptions<​TOptions>
Validates options.
class Options
Helper class for options.
class OptionsBuilder<​TOptions>
Configures <typeparamref name="TOptions" /> instances.
class OptionsCache<​TOptions>
Caches <typeparamref name="TOptions" /> instances.
class OptionsFactory<​TOptions>
Implementation of <see cref="T:Microsoft.Extensions.Options.IOptionsFactory`1" /> .
class OptionsManager<​TOptions>
Implements <see cref="T:Microsoft.Extensions.Options.IOptions`1" /> and <see cref="T:Microsoft.Extensions.Options.IOptionsSnapshot`1" /> .
class OptionsMonitor<​TOptions>
Implements <see cref="T:Microsoft.Extensions.Options.IOptionsMonitor`1" /> .
Extension methods for <see cref="T:Microsoft.Extensions.Options.IOptionsMonitor`1" /> .
Represents the exception that's thrown when options validation fails.
Triggers the automatic generation of the implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" /> at compile time.
class OptionsWrapper<​TOptions>
Wraps the options instance.
class PostConfigureOptions<​TOptions>
Implementation of <see cref="T:Microsoft.Extensions.Options.IPostConfigureOptions`1" /> .
class PostConfigureOptions<​TOptions, TDep>
Implementation of <see cref="T:Microsoft.Extensions.Options.IPostConfigureOptions`1" /> .
class PostConfigureOptions<​TOptions, TDep1, TDep2>
Implementation of <see cref="T:Microsoft.Extensions.Options.IPostConfigureOptions`1" /> .
class PostConfigureOptions<​TOptions, TDep1, TDep2, TDep3>
Implementation of <see cref="T:Microsoft.Extensions.Options.IPostConfigureOptions`1" /> .
class PostConfigureOptions<​TOptions, TDep1, TDep2, TDep3, TDep4>
Implementation of <see cref="T:Microsoft.Extensions.Options.IPostConfigureOptions`1" /> .
class PostConfigureOptions<​TOptions, TDep1, TDep2, TDep3, TDep4, TDep5>
Implementation of <see cref="T:Microsoft.Extensions.Options.IPostConfigureOptions`1" /> .
Marks a field or property to be enumerated; each enumerated object is validated.
Marks a field or property to be validated transitively.
class ValidateOptions<​TOptions>
Implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" />
class ValidateOptions<​TOptions, TDep>
Implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" />
class ValidateOptions<​TOptions, TDep1, TDep2>
Implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" /> .
class ValidateOptions<​TOptions, TDep1, TDep2, TDep3>
Implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" />
class ValidateOptions<​TOptions, TDep1, TDep2, TDep3, TDep4>
Implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" />
class ValidateOptions<​TOptions, TDep1, TDep2, TDep3, TDep4, TDep5>
Implementation of <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1" />
Represents the result of an options validation.
Builds <see cref="T:Microsoft.Extensions.Options.ValidateOptionsResult" /> with support for multiple error messages.