IAsyncValidatableObject Interface
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.
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. |