Langue

AsyncValidationAttribute.IsValid Méthode

Définition

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.

S’applique à