EditContext.ValidateAsync(CancellationToken) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
非同步驗證此過程 EditContext ,等待處理器透過 登錄 AddAsyncValidator(Func<CancellationToken,Task>)的任何驗證任務。
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
取消此驗證通過;它會傳遞給每位註冊驗證者。 若取消(包括已取消的任務),此方法一旦登錄任務穩定,會拋 OperationCanceledException 出先前錯誤狀態。
傳回
true 若無驗證訊息且無註冊任務錯誤;否則 false。
例外狀況
cancellationToken 被取消了。
備註
待處理的現場層級驗證將被取代。 當任務在執行中時,無 IsValidationPending() 參數為 true。 註冊任務中包含非取消例外(表單標記為錯誤, IsValidationFaulted() 方法回傳 false),但不會被顯示。 驗證器若同步拋出任務或回傳空任務,是程式錯誤,會傳達給呼叫者。 不要從處理器重新進入呼叫驗證。