Taal

AsyncValidationAttribute.IsValidAsync Methode

Definitie

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.

Van toepassing op