EditContext.AddValidationTask メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のフィールドの非同期検証タスクを登録します。 タスクは、 IsValidationPending(FieldIdentifier) と IsValidationFaulted(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に部分的な結果を書き込まないようにすることが期待されます。 検証コントロールが部分的な状態を書き込んでスローした場合、それらのメッセージは、後続の検証が成功するまでストアに残ります。