Langue

IAsyncValidatableObject Interface

Définition

Fournit un moyen pour qu’un objet soit validé de manière asynchrone.

public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
    interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
Implémente

Remarques

Lorsqu’un objet implémente , les API asynchrones IAsyncValidatableObjectValidator (par exempleTryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) appellent uniquement ValidateAsync(ValidationContext, CancellationToken); Validate(ValidationContext) n’est pas appelée sur le chemin asynchrone. Les API synchrones Validator continuent d’appeler Validate(ValidationContext).

Fournissez une implémentation synchrone du moment où elle peut évaluer les règles applicables, en retournant des erreurs de Validate(ValidationContext) validation pour les règles qui rejettent l’objet. Si une règle requise s’applique, mais ne peut pas être évaluée de façon synchrone, lèvez InvalidOperationException avec un appelant de routage de message vers un point d’entrée de validation asynchrone.

Le renvoi d’aucune erreur de validation sans évaluation d’une règle est approprié uniquement lorsque la règle ne s’applique pas. Ne retournez pas un résultat vide simplement parce qu’une vérification asynchrone requise s’applique, mais ne peut pas s’exécuter de manière synchrone. Un résultat vide n’indique pas la validation en attente ou organise un appel asynchrone ultérieur.

N’implémentez Validate(ValidationContext) pas en bloquant le travail asynchrone ou les résultats énumérés de manière asynchrone.

Méthodes

Nom Description
Validate(ValidationContext)

Détermine si l’objet spécifié est valide.

(Hérité de IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

Détermine si l’objet spécifié est valide de façon asynchrone, ce qui génère des résultats de validation au fur et à mesure que chaque vérification se termine.

S’applique à