EditContext.RegisterAsyncFieldValidator 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
對特定欄位進行非同步驗證。
validator該 被立即呼叫,且 CancellationTokenEditContext擁有 ,返回的 Task 被追蹤為 IsValidationPending(FieldIdentifier)IsValidationFaulted(FieldIdentifier)和 。 欄位已追蹤的驗證會被取消並替換。
public void RegisterAsyncFieldValidator(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> validator);
member this.RegisterAsyncFieldValidator : FieldIdentifier * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> unit
Public Sub RegisterAsyncFieldValidator (ByRef fieldIdentifier As FieldIdentifier, validator As Func(Of CancellationToken, Task))
參數
- fieldIdentifier
- FieldIdentifier
識別被驗證的欄位。
- validator
- Func<CancellationToken,Task>
非同步驗證邏輯,開始使用提供的取消令牌並回傳飛行中 Task。
例外狀況
validator 是 null。
validator 任務回傳 null 。
備註
擁有EditContext憑證來源的端對端;若要同時從其他來源取消,請透過 CreateLinkedTokenSource(CancellationToken)連結 。validator 寫 validator 成 async 一種方法,讓預await 擲能被捕捉到任務中,而不是從這個方法丟出。 若 validator 拋出或回傳 null,該欄位的任何先前驗證仍會在例外傳播前被取代。 驗證者應事先清除欄位的先前訊息,避免在可能拋出的路徑上寫入部分結果。