Langue

Validator.TryValidatePropertyAsync Méthode

Définition

Teste de façon asynchrone si la valeur de propriété donnée est valide.

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")]
public static System.Threading.Tasks.Task<bool> TryValidatePropertyAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")>]
static member TryValidatePropertyAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Shared Function TryValidatePropertyAsync (value As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Paramètres

value
Object

Représente la valeur à tester.

validationContext
ValidationContext

Décrit le membre de propriété à valider et fournit des services et un contexte pour les validateurs.

validationResults
ICollection<ValidationResult>

Collection facultative qui reçoit des échecs de validation en tant qu’instances ValidationResult .

cancellationToken
CancellationToken

À CancellationToken observer lors de l’attente de la fin de la tâche.

Retours

C’est-à-dire Task<TResult>true si la valeur est valide, false si des erreurs de validation sont rencontrées.

Attributs

Exceptions

validationContext est nullou MemberName est null vide.

MemberName n’identifie pas une propriété publique, non indexeuse valide ou value ne peut pas être affectée à cette propriété.

L’opération de validation a été annulée.

Remarques

Cette méthode teste chacune ValidationAttribute des propriétés associées à la propriété identifiée par validationContext. Si validationResults elle n’est pas null, cette méthode l’ajoute ValidationResult pour chaque échec de validation.

S’il existe une RequiredAttribute valeur trouvée sur la propriété, elle est évaluée avant tous les autres attributs de validation. Si le validateur requis échoue, la validation s’arrête, en ajoutant cet échec unique à la validationResults collection le cas échéant et en retournant false.

Toutes les AsyncValidationAttribute instances sont évaluées de manière asynchrone une fois que tous les attributs de validation synchrone ont été passés.

S’applique à