AsyncValidationAttribute.IsValidAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Å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.