EditContext.AddValidationTask メソッド

定義

特定のフィールドの非同期検証タスクを登録します。 タスクは、 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

追跡する非同期検証タスク。

cts
CancellationTokenSource

タスクを取り消すことができる CancellationTokenSource

注釈

taskが既に完了している場合は、同期的に解決されます。フィールドは保留中の状態でパークされず、障害が発生したタスクはIsValidationFaulted(FieldIdentifier)経由で表示され、ctsは破棄されます。

taskをバッキングする検証コントロールは、フィールドの事前検証メッセージを (待機する前に) クリアし、その後スローされる可能性のあるパス上のValidationMessageStoreに部分的な結果を書き込まないようにすることが期待されます。 検証コントロールが部分的な状態を書き込んでスローした場合、それらのメッセージは、後続の検証が成功するまでストアに残ります。

適用対象