Langue

AsyncValidationAttribute.GetValidationResultAsync Méthode

Définition

Teste si l’attribut de validation donné value est valide de façon asynchrone par rapport à l’attribut de validation actuel sans lever un ValidationException.

public System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult?> GetValidationResultAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken = default);
member this.GetValidationResultAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult>
Public Function GetValidationResultAsync (value As Object, validationContext As ValidationContext, Optional cancellationToken As CancellationToken = Nothing) As Task(Of 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 .

cancellationToken
CancellationToken

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

Retours

Représentant Task<TResult> l’opération de validation asynchrone.

Lorsque la validation est valide, le résultat est Success.

Lorsque la validation n’est pas valide, le résultat est une instance de ValidationResult.

Exceptions

L’attribut actuel est mal formé.

Quand validationContext est null.

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

Remarques

L’implémentation sous-jacente IsValidAsync(Object, ValidationContext, CancellationToken) doit observer rapidement le travail fourni cancellationToken et arrêter le travail lorsque l’annulation est demandée. L’infrastructure de validation attend toutes les tâches de validation démarrées avant de retourner, de sorte qu’une implémentation qui ignore l’annulation peut retarder l’échec et le court-circuit.

Les appelants qui doivent passer une durée de validation liée doivent passer un jeton configuré pour annuler après un délai d’expiration, tel qu’un à partir d’un CancellationTokenSource paramètre configuré avec CancelAfter(TimeSpan).

S’applique à