Microsoft.Extensions.Options 네임스페이스

옵션 패턴을 구현하는 데 사용되는 형식을 제공합니다.

클래스

ConfigurationChangeTokenSource<TOptions>

IConfiguration이 변경될 때 IOptionsMonitor<TOptions>에 알리도록 IChangeToken을 만듭니다.

ConfigureFromConfigurationOptions<TOptions>

IConfiguration에 대해 Bind(IConfiguration, Object)를 사용하여 옵션 인스턴스를 구성합니다.

ConfigureNamedOptions<TOptions>

IConfigureNamedOptions<TOptions>의 구현입니다.

ConfigureNamedOptions<TOptions,TDep>

IConfigureNamedOptions<TOptions>의 구현입니다.

ConfigureNamedOptions<TOptions,TDep1,TDep2>

IConfigureNamedOptions<TOptions>의 구현입니다.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3>

IConfigureNamedOptions<TOptions>의 구현입니다.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3,TDep4>

IConfigureNamedOptions<TOptions>의 구현입니다.

ConfigureNamedOptions<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5>

IConfigureNamedOptions<TOptions>의 구현입니다.

ConfigureOptions<TOptions>

IConfigureOptions<TOptions>의 구현입니다.

DataAnnotationValidateOptions<TOptions>

유효성 검사를 위해 DataAnnotation의 Validator를 사용하는 IValidateOptions<TOptions>의 구현입니다.

NamedConfigureFromConfigurationOptions<TOptions>

IConfiguration에 대해 Bind(IConfiguration, Object)를 사용하여 옵션 인스턴스를 구성합니다.

Options

도우미 클래스입니다.

OptionsBuilder<TOptions>

TOptions 인스턴스를 구성하는 데 사용됩니다.

OptionsCache<TOptions>

TOptions 인스턴스를 캐시하는 데 사용됩니다.

OptionsFactory<TOptions>

IOptionsFactory<TOptions>의 구현입니다.

OptionsManager<TOptions>

IOptions<TOptions>IOptionsSnapshot<TOptions>의 구현입니다.

OptionsMonitor<TOptions>

IOptionsMonitor<TOptions>의 구현입니다.

OptionsMonitorExtensions

IOptionsMonitor<TOptions>에 대한 확장 메서드입니다.

OptionsSnapshot<TOptions>

IOptionsSnapshot<TOptions> 구현

OptionsValidationException

옵션 유효성 검사에 실패하면 throw됩니다.

OptionsValidatorAttribute

컴파일 시 구현의 IValidateOptions<TOptions> 자동 생성을 트리거합니다.

OptionsWrapper<TOptions>

옵션 인스턴스를 반환하는 IOptions<TOptions> 래퍼입니다.

PostConfigureOptions<TOptions>

IPostConfigureOptions<TOptions>의 구현입니다.

PostConfigureOptions<TOptions,TDep>

IPostConfigureOptions<TOptions>의 구현입니다.

PostConfigureOptions<TOptions,TDep1,TDep2>

IPostConfigureOptions<TOptions>의 구현입니다.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3>

IPostConfigureOptions<TOptions>의 구현입니다.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3,TDep4>

IPostConfigureOptions<TOptions>의 구현입니다.

PostConfigureOptions<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5>

IPostConfigureOptions<TOptions>의 구현입니다.

ValidateEnumeratedItemsAttribute

열거할 필드 또는 속성과 유효성을 검사할 각 열거된 개체를 표시합니다.

ValidateObjectMembersAttribute

전이적으로 유효성을 검사할 필드 또는 속성을 표시합니다.

ValidateOptions<TOptions>

IValidateOptions<TOptions>의 구현입니다.

ValidateOptions<TOptions,TDep>

IValidateOptions<TOptions>의 구현입니다.

ValidateOptions<TOptions,TDep1,TDep2>

IValidateOptions<TOptions>의 구현입니다.

ValidateOptions<TOptions,TDep1,TDep2,TDep3>

IValidateOptions<TOptions>의 구현입니다.

ValidateOptions<TOptions,TDep1,TDep2,TDep3,TDep4>

IValidateOptions<TOptions>의 구현입니다.

ValidateOptions<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5>

IValidateOptions<TOptions>의 구현입니다.

ValidateOptionsResult

옵션 유효성 검사 결과를 나타냅니다.

ValidateOptionsResultBuilder

ValidateOptionsResult 여러 오류 메시지를 지원하는 빌드입니다.

인터페이스

IConfigureNamedOptions<TOptions>

TOptions 형식을 구성하는 항목을 나타냅니다.

IConfigureOptions<TOptions>

TOptions 형식을 구성하는 항목을 나타냅니다. 참고: 모든 IPostConfigureOptions<TOptions> 이전에 실행됩니다.

IOptions<TOptions>

구성된 TOptions 인스턴스를 검색하는 데 사용됩니다.

IOptionsChangeTokenSource<TOptions>

옵션 변경 내용 추적에 사용되는 IChangeToken을 가져오는 데 사용됩니다.

IOptionsFactory<TOptions>

TOptions 인스턴스를 만드는 데 사용됩니다.

IOptionsMonitor<TOptions>

TOptions 인스턴스가 변경될 때 알림에 사용됩니다.

IOptionsMonitorCache<TOptions>

IOptionsMonitor<TOptions>에서 TOptions 인스턴스를 캐시하는 데 사용됩니다.

IOptionsSnapshot<TOptions>

요청의 수명 동안 TOptions 값에 액세스하는 데 사용됩니다.

IPostConfigureOptions<TOptions>

TOptions 형식을 구성하는 항목을 나타냅니다. 참고: 모든 IConfigureOptions<TOptions> 이후에 실행됩니다.

IStartupValidator

호스트가 시작하는 동안 옵션의 유효성을 검사하는 데 사용할 수 있는 메서드를 제공합니다. 를 호출 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)하여 시작하는 동안 옵션의 유효성을 검사할 수 있습니다.

IValidateOptions<TOptions>

옵션의 유효성을 검사하는 데 사용되는 인터페이스입니다.

설명

옵션 패턴을 구현하는 방법에 대한 자세한 내용은 .NET의 옵션 패턴을 참조하세요.