Langue

EditContext.RegisterAsyncFieldValidator Méthode

Définition

Inscrit une validation asynchrone pour un champ spécifique. L’objet validator est appelé immédiatement avec une CancellationToken propriété de cette EditContextpropriété, et le retour Task est suivi pour IsValidationPending(FieldIdentifier) et IsValidationFaulted(FieldIdentifier). Une validation déjà suivie pour le champ est annulée et remplacée.

public void RegisterAsyncFieldValidator(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> validator);
member this.RegisterAsyncFieldValidator : FieldIdentifier * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> unit
Public Sub RegisterAsyncFieldValidator (ByRef fieldIdentifier As FieldIdentifier, validator As Func(Of CancellationToken, Task))

Paramètres

fieldIdentifier
FieldIdentifier

Identifie le champ en cours de validation.

validator
Func<CancellationToken,Task>

Logique de validation asynchrone qui commence à utiliser le jeton d’annulation fourni et retourne le fichier en cours Task.

Exceptions

validator a la valeur null.

validator a retourné une null tâche.

Remarques

Propriétaire EditContext de la source de jeton de bout en bout ; pour également annuler à partir d’une autre source, lien à l’intérieur validator via CreateLinkedTokenSource(CancellationToken). Écrivez validator en tant que méthode afin qu’une async pré-levéeawait soit capturée dans la tâche plutôt que levée à partir de cette méthode. Si validator lève ou retourne null, toute validation antérieure du champ est toujours remplacée avant la propagation de l’exception. Les validateurs doivent effacer les messages antérieurs du champ avant et éviter d’écrire des résultats partiels sur un chemin pouvant être levée.

S’applique à