EditContext.AddValidationTask 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
註冊特定欄位的非同步驗證任務。 任務透過 和 IsValidationFaulted(FieldIdentifier)來追蹤待處理/錯誤狀態查詢IsValidationPending(FieldIdentifier)。 如果該欄位已經追蹤到任務,先前註冊 CancellationTokenSource 的任務會被取消,並由新任務取代。 取得 EditContext 所提供 cts的所有權:若後續驗證取代該驗證,該資料將被取消,完成後 task 即予處置。
public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts);
member this.AddValidationTask : FieldIdentifier * System.Threading.Tasks.Task * System.Threading.CancellationTokenSource -> unit
Public Sub AddValidationTask (ByRef fieldIdentifier As FieldIdentifier, task As Task, cts As CancellationTokenSource)
參數
- fieldIdentifier
- FieldIdentifier
識別被驗證的欄位。
- task
- Task
非同步驗證任務要追蹤。
CancellationTokenSource那個可以取消任務。
備註
若task已完成,則同步結算:欄位未停放在待處理狀態,錯誤任務透過 浮現IsValidationFaulted(FieldIdentifier)cts並被處置。
驗證 task 者應在等待前先清除欄位的先前驗證訊息,並避免在可能發生後續拋棄的路徑上寫入部分結果 ValidationMessageStore 。 如果驗證者寫入部分狀態後拋出,這些訊息會留在儲存中,直到後續成功驗證清除。