Språk

AsyncValidationAttribute.IsValidAsync Metod

Definition

Åsidosätt den här metoden i underklasser för att implementera asynkron valideringslogik.

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)

Parametrar

value
Object

Värdet som ska verifieras.

validationContext
ValidationContext

En ValidationContext instans som ger kontext om valideringsåtgärden, till exempel objektet och medlemmen som verifieras. Ger åtkomst till tjänster som krävs för att utföra verifiering med hjälp av IServiceProvider.

cancellationToken
CancellationToken

A CancellationToken att observera i väntan på att uppgiften ska slutföras.

Returer

En Task<TResult> som representerar den asynkrona valideringsåtgärden.

När valideringen är giltig blir Successresultatet .

När valideringen är ogiltig blir resultatet en instans av ValidationResult.

Kommentarer

Den här metoden måste utföra alla tillämpliga kontroller, inklusive kontroller som kan köras synkront. Den synkrona IsValid(Object, ValidationContext) implementeringen anropas inte automatiskt före den här metoden. Dela vanliga kontroller via en hjälp när det behövs.

Implementeringar måste observera det angivna cancellationToken och stoppa arbetet omgående när annullering begärs. Valideringsinfrastrukturen kan avbryta den här token efter ett valideringsfel för att stoppa syskonverifierare och väntar på alla påbörjade valideringsuppgifter innan den returneras. En implementering som ignorerar annullering kan fördröja fel och kortslutning.

Gäller för