AsyncValidationAttribute.IsValidAsync 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.
Substituez cette méthode dans les sous-classes pour implémenter une logique de validation asynchrone.
protected:
abstract System::Threading::Tasks::Task<System::ComponentModel::DataAnnotations::ValidationResult ^> ^ IsValidAsync(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext, System::Threading::CancellationToken cancellationToken);
protected abstract System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult?> IsValidAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken);
abstract member IsValidAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult>
Protected MustOverride Function IsValidAsync (value As Object, validationContext As ValidationContext, cancellationToken As CancellationToken) As Task(Of ValidationResult)
Paramètres
- value
- Object
Valeur à valider.
- validationContext
- ValidationContext
Instance qui fournit un ValidationContext contexte sur l’opération de validation, telle que l’objet et le membre validés. Fournit l’accès aux services requis pour effectuer la validation à l’aide IServiceProviderde .
- cancellationToken
- CancellationToken
À CancellationToken observer lors de l’attente de la fin de la tâche.
Retours
Représentant Task<TResult> l’opération de validation asynchrone.
Lorsque la validation est valide, le résultat est Success.
Lorsque la validation n’est pas valide, le résultat est une instance de ValidationResult.
Remarques
Cette méthode doit effectuer toutes les vérifications applicables, y compris les vérifications qui peuvent s’exécuter de manière synchrone. L’implémentation synchrone IsValid(Object, ValidationContext) n’est pas appelée automatiquement avant cette méthode. Partagez les vérifications courantes par le biais d’un assistance si nécessaire.
Les implémentations doivent observer rapidement le travail fourni cancellationToken et arrêter le travail lorsque l’annulation est demandée. L’infrastructure de validation peut annuler ce jeton après un échec de validation pour arrêter les validateurs frères et attend toutes les tâches de validation démarrées avant de retourner. Une implémentation qui ignore l’annulation peut retarder l’échec et le court-circuit.