언어

AsyncValidationAttribute.IsValidAsync 메서드

정의

하위 클래스에서 이 메서드를 재정의하여 비동기 유효성 검사 논리를 구현합니다.

protected:
 abstract System::Threading::Tasks::Task<System::ComponentModel::DataAnnotations::ValidationResult ^> ^ IsValidAsync(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext, System::Threading::CancellationToken cancellationToken);
protected abstract System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult?> IsValidAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken);
abstract member IsValidAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult>
Protected MustOverride Function IsValidAsync (value As Object, validationContext As ValidationContext, cancellationToken As CancellationToken) As Task(Of ValidationResult)

매개 변수

value
Object

유효성을 검사할 값입니다.

validationContext
ValidationContext

ValidationContext 유효성 검사 중인 개체 및 멤버와 같은 유효성 검사 작업에 대한 컨텍스트를 제공하는 인스턴스입니다. 를 사용하여 IServiceProvider유효성 검사를 수행하는 데 필요한 서비스에 대한 액세스를 제공합니다.

cancellationToken
CancellationToken

CancellationToken 작업이 완료 될 때까지 기다리는 동안 관찰할 A입니다.

반품

Task<TResult> 비동기 유효성 검사 작업을 나타내는 값입니다.

유효성 검사가 유효한 경우 결과는 .입니다 Success.

유효성 검사가 유효하지 않으면 결과는 .의 ValidationResult인스턴스입니다.

설명

이 메서드는 동기적으로 실행할 수 있는 검사를 포함하여 적용 가능한 모든 검사를 수행해야 합니다. IsValid(Object, ValidationContext) 동기 구현은 이 메서드 이전에 자동으로 호출되지 않습니다. 필요한 경우 도우미를 통해 일반적인 검사를 공유합니다.

구현은 제공된 cancellationToken 작업을 관찰하고 취소가 요청되면 즉시 작업을 중지해야 합니다. 유효성 검사 인프라는 유효성 검사 실패 후 형제 유효성 검사기를 중지하고 반환하기 전에 시작된 모든 유효성 검사 작업을 대기한 후 이 토큰을 취소할 수 있습니다. 취소를 무시하는 구현은 실패 및 단락을 지연할 수 있습니다.

적용 대상