AsyncValidationAttribute.IsValidAsync 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.
Overschrijf deze methode in subklassen om asynchrone validatielogica te implementeren.
protected:
abstract System::Threading::Tasks::Task<System::ComponentModel::DataAnnotations::ValidationResult ^> ^ IsValidAsync(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext, System::Threading::CancellationToken cancellationToken);
protected abstract System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult?> IsValidAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken);
abstract member IsValidAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult>
Protected MustOverride Function IsValidAsync (value As Object, validationContext As ValidationContext, cancellationToken As CancellationToken) 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.
Opmerkingen
Deze methode moet alle toepasselijke controles uitvoeren, inclusief controles die synchroon kunnen worden uitgevoerd. De synchrone IsValid(Object, ValidationContext) implementatie wordt niet automatisch aangeroepen vóór deze methode. Deel veelvoorkomende controles via een helper wanneer dat nodig is.
Implementaties moeten het geleverde cancellationToken en stopwerk onmiddellijk observeren wanneer annulering wordt aangevraagd. De validatie-infrastructuur kan dit token annuleren nadat er een validatiefout is opgetreden bij het stoppen van validatievalidators en alle gestarte validatietaken wordt in afwachting van de terugkeer. Een implementatie die annulering negeert, kan fouten en kortsluiting vertragen.