언어

OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions> 메서드

정의

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됩니다.

적용 대상