OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
DataAnnotations의 유효성 검사를 위해 이 옵션 인스턴스를 등록합니다.
public:
generic <typename TOptions>
where TOptions : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ ValidateDataAnnotations(Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ optionsBuilder);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Uses DataAnnotationValidateOptions which is unsafe given that the options type passed in when calling Validate cannot be statically analyzed so its members may be trimmed.")]
public static Microsoft.Extensions.Options.OptionsBuilder<TOptions> ValidateDataAnnotations<TOptions>(this Microsoft.Extensions.Options.OptionsBuilder<TOptions> optionsBuilder) where TOptions : class;
public static Microsoft.Extensions.Options.OptionsBuilder<TOptions> ValidateDataAnnotations<TOptions>(this Microsoft.Extensions.Options.OptionsBuilder<TOptions> optionsBuilder) where TOptions : class;
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Uses DataAnnotationValidateOptions which is unsafe given that the options type passed in when calling Validate cannot be statically analyzed so its members may be trimmed.")>]
static member ValidateDataAnnotations : Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> (requires 'Options : null)
static member ValidateDataAnnotations : Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> (requires 'Options : null)
<Extension()>
Public Function ValidateDataAnnotations(Of TOptions As Class) (optionsBuilder As OptionsBuilder(Of TOptions)) As OptionsBuilder(Of TOptions)
형식 매개 변수
- TOptions
구성할 옵션 유형입니다.
매개 변수
- optionsBuilder
- OptionsBuilder<TOptions>
서비스를 추가할 옵션 작성기입니다.
반품
OptionsBuilder<TOptions> 추가 호출을 연결할 수 있도록 합니다.
- 특성
설명
옵션 인스턴스를 만들거나 액세스할 때 동기 유효성 검사가 실행됩니다. .NET 11 이상을 대상으로 하는 경우 비동기 유효성 검사(-파생 특성 포함AsyncValidationAttribute)는 시작 시 한 번만 실행되며 호출될 때만 ValidateOnStart() 실행됩니다. 호출되지 않으면 ValidateOnStart() 파생 AsyncValidationAttribute 된 특성은 비동기적으로 평가되지 않습니다. 런타임 옵션 액세스는 동기 유효성 검사만 트리거하며, 대신 특성의 동기 대체를 호출합니다. -derived 특성을 사용하는 AsyncValidationAttribute경우 동기 IsValid 대체가 throw되지 않는지 확인합니다. 동기 유효성 검사는 모든 옵션 액세스에서 계속 실행되므로 시작 유효성 검사가 성공하더라도 각 액세스에 대한 예외(예: 해결 IOptions{TOptions}.Value시)로 대체 표면이 throw됩니다.