EditContext.AddValidationTask Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.