AsyncValidationAttribute.IsValid 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.
Surcharges
| Nom | Description |
|---|---|
| IsValid(Object) |
Remplacement scellé de IsValid(Object) ce délégué à la ValidationContext surcharge afin que AsyncValidationAttribute les implémentations n’ont besoin de fournir qu’une seule secours synchrone via IsValid(Object, ValidationContext). |
| IsValid(Object, ValidationContext) |
Définit le comportement de validation synchrone pour cet attribut. |
IsValid(Object)
- Source:
- AsyncValidationAttribute.cs
Remplacement scellé de IsValid(Object) ce délégué à la ValidationContext surcharge afin que AsyncValidationAttribute les implémentations n’ont besoin de fournir qu’une seule secours synchrone via IsValid(Object, ValidationContext).
public:
override bool IsValid(System::Object ^ value);
public override sealed bool IsValid(object? value);
override this.IsValid : obj -> bool
Public Overrides NotOverridable Function IsValid (value As Object) As Boolean
Paramètres
- value
- Object
Valeur à valider.
Retours
true si la valeur est valide ; sinon, false.
S’applique à
IsValid(Object, ValidationContext)
- Source:
- AsyncValidationAttribute.cs
Définit le comportement de validation synchrone pour cet attribut.
protected:
abstract System::ComponentModel::DataAnnotations::ValidationResult ^ IsValid(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
protected abstract System.ComponentModel.DataAnnotations.ValidationResult? IsValid(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
override this.IsValid : obj * System.ComponentModel.DataAnnotations.ValidationContext -> System.ComponentModel.DataAnnotations.ValidationResult
Protected MustOverride Function IsValid (value As Object, validationContext As ValidationContext) As 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 . Cette valeur peut être null lorsque la surcharge sans IsValid(Object) contexte appelle cette méthode.
Retours
Success lorsque la validation est valide.
Instance du moment où ValidationResult la validation n’est pas valide.
Remarques
Les consommateurs de validation synchrone appellent cette méthode. Fournissez une implémentation synchrone quand elle peut évaluer la règle applicable et renvoyer une erreur de validation lorsque la règle rejette la valeur. 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. Un appel non pris en charge n’établit pas que la valeur n’est pas valide.
Retournez Success sans évaluer la règle uniquement lorsque la règle ne s’applique pas. Ne retournez pas de réussite simplement parce qu’une vérification asynchrone requise s’applique, mais ne peut pas s’exécuter de manière synchrone. La réussite n’indique pas la validation en attente ou organise un appel asynchrone ultérieur.
N’implémentez pas cette méthode en bloquant le travail asynchrone via Task<TResult>.Result, Task.Wait()ou GetAwaiter().GetResult(). L’habillage de l’opération Task.Run asynchrone ne rend pas une attente bloquante appropriée.