Taal

AsyncValidationAttribute.GetValidationResultAsync Methode

Definitie

Test of de opgegeven value asynchroon geldig is met betrekking tot het huidige validatiekenmerk zonder een 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)

Parameters

value
Object

De waarde die moet worden gevalideerd.

validationContext
ValidationContext

Een ValidationContext exemplaar dat context biedt over de validatiebewerking, zoals het object en het lid dat wordt gevalideerd. Biedt toegang tot services die vereist zijn om validatie uit te voeren met behulp van IServiceProvider.

cancellationToken
CancellationToken

Een CancellationToken om te observeren terwijl wordt gewacht totdat de taak is voltooid.

Retouren

Een Task<TResult> weergave van de asynchrone validatiebewerking.

Wanneer de validatie geldig is, is Successhet resultaat .

Wanneer de validatie ongeldig is, is het resultaat een exemplaar van ValidationResult.

Uitzonderingen

Het huidige kenmerk is ongeldig.

Wanneer validationContext is null.

De validatiebewerking is geannuleerd.

Opmerkingen

De onderliggende IsValidAsync(Object, ValidationContext, CancellationToken) implementatie moet het opgegeven cancellationToken werk observeren en onmiddellijk stoppen wanneer annulering wordt aangevraagd. De validatie-infrastructuur wacht op alle gestarte validatietaken voordat ze worden geretourneerd, zodat een implementatie die annulering negeert, fouten en kortsluiting kan vertragen.

Bellers die een afhankelijke validatietijd moeten hebben, moeten een token doorgeven dat is geconfigureerd om te annuleren na een time-out, zoals een van een CancellationTokenSource geconfigureerd met CancelAfter(TimeSpan).

Van toepassing op