언어

Validator.TryValidatePropertyAsync 메서드

정의

지정된 속성 값이 유효한지 여부를 비동기적으로 테스트합니다.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")]
public static System.Threading.Tasks.Task<bool> TryValidatePropertyAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")>]
static member TryValidatePropertyAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Shared Function TryValidatePropertyAsync (value As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

매개 변수

value
Object

검정할 값입니다.

validationContext
ValidationContext

유효성을 검사할 속성 멤버를 설명하고 유효성 검사기에 대한 서비스 및 컨텍스트를 제공합니다.

validationResults
ICollection<ValidationResult>

인스턴스로 ValidationResult 유효성 검사 실패를 수신하는 선택적 컬렉션입니다.

cancellationToken
CancellationToken

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

반품

Task<TResult> true 즉, false 유효성 검사 오류가 발생한 경우 값이 유효한 경우입니다.

특성

예외

validationContext가 null있거나 비어 있거나 nullMemberName 비어 있습니다.

MemberName 는 유효한 공용, 비 인덱서 속성을 식별하지 못하거나 value 해당 속성에 할당할 수 없습니다.

유효성 검사 작업이 취소되었습니다.

설명

이 메서드는 로 식별validationContext되는 속성과 연결된 각 ValidationAttribute 속성을 테스트합니다. null이 아닌 경우 validationResults 이 메서드 ValidationResult 는 각 유효성 검사 실패에 대해 추가합니다.

속성에 RequiredAttribute 찾은 경우 다른 모든 유효성 검사 특성 전에 평가됩니다. 필요한 유효성 검사기가 실패하면 유효성 검사가 중지되어 해당되는 경우 컬렉션에 validationResults 단일 오류를 추가하고 반환합니다 false.

모든 AsyncValidationAttribute 인스턴스는 모든 동기 유효성 검사 특성이 통과된 후 비동기적으로 평가됩니다.

적용 대상