EditContext.AddValidationTask Méthode

Définition

Inscrit une tâche de validation asynchrone pour un champ spécifique. La tâche est suivie pour les requêtes d’état en attente/défaillantes via IsValidationPending(FieldIdentifier) et IsValidationFaulted(FieldIdentifier). Si une tâche est déjà suivie pour ce champ, la tâche précédemment inscrite CancellationTokenSource est annulée et la nouvelle tâche la remplace. La EditContext prise en charge de l’élément fourni ctsest annulée si une validation ultérieure remplace celle-ci et qu’elle est supprimée une fois task terminée.

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)

Paramètres

fieldIdentifier
FieldIdentifier

Identifie le champ en cours de validation.

task
Task

Tâche de validation asynchrone à suivre.

cts
CancellationTokenSource

CancellationTokenSource Qui peut annuler la tâche.

Remarques

S’il task est déjà terminé, il est réglé de façon synchrone : le champ n’est pas parké dans l’état en attente, une tâche défectueuse est exposée via IsValidationFaulted(FieldIdentifier), et cts est supprimée.

Les validateurs sont task censés effacer tous les messages de validation antérieurs pour le champ avant (avant d’attendre) et éviter d’écrire des résultats partiels dans un ValidationMessageStore chemin d’accès qui peut ensuite être levée. Si un validateur écrit un état partiel, puis lève, ces messages restent dans le magasin jusqu’à ce qu’ils aient été effacés par une validation réussie ultérieure.

S’applique à