EditContext.ValidateAsync(CancellationToken) 메서드

정의

비동기적으로 유효성 EditContext 을 검사합니다. 보류 중인 필드 수준 비동기 유효성 검사 작업을 취소하고 동기 OnValidationRequested 처리기를 호출한 다음 비동 OnValidationRequestedAsync 기 처리기를 동시에 호출하고 기다립니다. 동기 처리기의 예외가 호출자에게 전파되며 일치 Validate()합니다. 비동기 처리기에서 throw된 취소되지 않은 예외가 포함됩니다. 양식이 오류로 표시되고(매개 변수가 없는 IsValidationFaulted()경우 관찰 가능) 메서드가 반환됩니다 false. 비동기 부분이 실행 중인 동안 애플리케이션에서 전역 "유효성 검사..."를 표시할 수 있도록 매개 변수 없는 IsValidationPending() 반환이 반환 true 됩니다. 호출 자체를 래핑하지 않고 표시기입니다. 양식 수준 IsValidationFaulted() 결과는 패스가 완료될 때만 업데이트되며 호출자가 취소한 패스 간에 유지됩니다.

public System.Threading.Tasks.Task<bool> ValidateAsync(System.Threading.CancellationToken cancellationToken = default);
member this.ValidateAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function ValidateAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

매개 변수

cancellationToken
CancellationToken

이 유효성 검사 패스의 취소를 알리는 토큰입니다. 토큰은 .를 통해 CancellationToken비동기 처리기에 노출됩니다. 호출자가 토큰을 취소하면 이 메서드가 throw됩니다 OperationCanceledException. 이 경우 양식이 오류로 표시되지 않고 이전 양식 수준 오류 상태가 유지됩니다. 토큰은 플라이트 내 패스만 경계합니다. 대기 기간 동안 독립적으로 시작되는 필드 수준 유효성 검사 작업(예: 사용자 편집)은 이 토큰에 연결되지 않고 계속 실행됩니다.

반품

유효성 검사 후 유효성 검사 메시지가 없고 오류가 발생한 비동기 처리기가 없으면 True입니다. 그렇지 않으면 false입니다.

예외

유효성 검사 통과 전이나 유효성 검사 중에 취소될 때 cancellationToken throw됩니다.

설명

유효성 검사를 다시 입력하면 안 됩니다. 호출하거나 ValidateAsync(CancellationToken) 내부 OnValidationStateChangedOnValidationRequestedOnValidationRequestedAsync또는 동일한 EditContext처리기에 연결된 처리기를 호출 Validate() 하지 마세요. 이렇게 하면 정의되지 않은 동작이 생성됩니다.

적용 대상