IAsyncValidatableObject 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체의 유효성을 비동기적으로 검사하는 방법을 제공합니다.
public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
- 구현
설명
개체가 구현되면 IAsyncValidatableObject비동 Validator 기 API(예: TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken))만 ValidateAsync(ValidationContext, CancellationToken)Validate(ValidationContext) 호출합니다. 비동기 경로에서는 호출되지 않습니다. 동기 API Validator 는 계속 호출됩니다 Validate(ValidationContext).
해당 규칙을 평가할 수 있는 경우의 Validate(ValidationContext) 동기 구현을 제공하고 개체를 거부하는 규칙에 대한 유효성 검사 오류를 반환합니다. 필요한 규칙이 적용되지만 동기적으로 평가할 수 없는 경우 호출자를 비동기 유효성 검사 진입점으로 안내하는 메시지와 함께 throw InvalidOperationException 합니다.
규칙을 평가하지 않고 유효성 검사 오류를 반환하지 않는 것은 규칙이 적용되지 않는 경우에만 적합합니다. 필요한 비동기 검사가 적용되지만 동기적으로 실행할 수 없으므로 빈 결과를 반환하지 마세요. 빈 결과는 보류 중인 유효성 검사를 나타내거나 이후의 비동기 호출을 정렬하지 않습니다.
비동기 작업 또는 비동기적으로 열거된 결과를 차단하여 구현 Validate(ValidationContext) 하지 마세요.
메서드
| 속성 | Description |
|---|---|
| Validate(ValidationContext) |
지정된 개체가 유효한지 여부를 확인합니다. (다음에서 상속됨 IValidatableObject) |
| ValidateAsync(ValidationContext, CancellationToken) |
지정된 개체가 비동기적으로 유효한지 여부를 확인하여 각 검사가 완료될 때마다 유효성 검사 결과를 생성합니다. |