언어

Validator.ValidateObjectAsync 메서드

정의

오버로드

속성 Description
ValidateObjectAsync(Object, ValidationContext, CancellationToken)

지정된 instance 값이 ValidationException 유효하지 않은 경우 비동기적으로 throw합니다.

ValidateObjectAsync(Object, ValidationContext, Boolean, CancellationToken)

지정된 개체 인스턴스가 ValidationException 유효하지 않은 경우 비동기적으로 throw합니다.

ValidateObjectAsync(Object, ValidationContext, CancellationToken)

Source:
Validator.cs

지정된 instance 값이 ValidationException 유효하지 않은 경우 비동기적으로 throw합니다.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public static System.Threading.Tasks.Task ValidateObjectAsync(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member ValidateObjectAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ValidateObjectAsync (instance As Object, validationContext As ValidationContext, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

instance
Object

테스트할 개체 인스턴스입니다. null수 없습니다.

validationContext
ValidationContext

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

cancellationToken
CancellationToken

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

반품

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

특성

예외

시기 instance 입니다.null

시기 validationContext 입니다.null

onvalidationContext과 일치하지 않는 경우instance.ObjectInstance

instance 잘못된 경우입니다.

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

설명

이 메서드는 RequiredAttribute 개체의 속성에 대한 특성을 확인합니다. 속성 유효성 검사가 성공하면 메서드는 개체의 형식에 ValidationAttribute 연결된 특성을 평가합니다.

이 오버로드는 다른 속성 수준 유효성 검사 특성을 평가하지 않습니다. 이러한 특성을 평가하려면 해당 인수가 설정된 상태에서 수락하는 오버로드를 validateAllProperties 호출합니다 true.

유효성 검사는 속성 유효성 검사, 형식 수준 특성 유효성 검사 및 개체 수준 유효성 검사의 세 단계로 실행됩니다. 각 스테이지는 이전 단계가 성공한 경우에만 실행됩니다. 개체 수준 유효성 검사는 동기 인터페이스만 구현하는 ValidateAsync(ValidationContext, CancellationToken) 개체에 대한 대체(fallback)로 구현될 Validate(ValidationContext) 때 호출하는 것을 선호합니다. 둘 다 호출하지는 않습니다.

적용 대상

ValidateObjectAsync(Object, ValidationContext, Boolean, CancellationToken)

Source:
Validator.cs

지정된 개체 인스턴스가 ValidationException 유효하지 않은 경우 비동기적으로 throw합니다.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public static System.Threading.Tasks.Task ValidateObjectAsync(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, bool validateAllProperties, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member ValidateObjectAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ValidateObjectAsync (instance As Object, validationContext As ValidationContext, validateAllProperties As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

instance
Object

테스트할 개체 인스턴스입니다. null수 없습니다.

validationContext
ValidationContext

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

validateAllProperties
Boolean

이면 true모든 '의 속성도 유효성을 instance검사합니다.

cancellationToken
CancellationToken

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

반품

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

특성

예외

시기 instance 입니다.null

시기 validationContext 입니다.null

onvalidationContext과 일치하지 않는 경우instance.ObjectInstance

instance 잘못된 경우입니다.

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

설명

이 메서드는 RequiredAttribute 있는 경우에도 validateAllProperties 개체의 속성에 대한 특성을 확인합니다 false. 속성 유효성 검사가 성공하면 메서드는 개체의 형식에 ValidationAttribute 연결된 특성을 평가합니다.

이 true경우 validateAllProperties 메서드는 개체의 직접 속성에 대한 다른 유효성 검사 특성도 평가합니다. 이 프로세스는 재귀적으로 속성 값의 유효성을 검사하지 않습니다.

유효성 검사는 속성 유효성 검사, 형식 수준 특성 유효성 검사 및 개체 수준 유효성 검사의 세 단계로 실행됩니다. 각 스테이지는 이전 단계가 성공한 경우에만 실행됩니다. 개체 수준 유효성 검사는 동기 인터페이스만 구현하는 ValidateAsync(ValidationContext, CancellationToken) 개체에 대한 대체(fallback)로 구현될 Validate(ValidationContext) 때 호출하는 것을 선호합니다. 둘 다 호출하지는 않습니다.

적용 대상