Langue

AsyncValidationAttribute.IsValidAsync Méthode

Définition

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.

S’applique à