AsyncValidationAttribute.GetValidationResultAsync 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.
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).