AsyncValidationAttribute.GetValidationResultAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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).