AsyncValidationAttribute.IsValidAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überschreiben Sie diese Methode in Unterklassen, um asynchrone Validierungslogik zu implementieren.
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)
Parameter
- value
- Object
Der zu überprüfende Wert.
- validationContext
- ValidationContext
Eine ValidationContext Instanz, die Kontext zum Überprüfungsvorgang bereitstellt, z. B. das Objekt und das Element, das überprüft wird. Bietet Zugriff auf Dienste, die für die Überprüfung erforderlich sind.IServiceProvider
- cancellationToken
- CancellationToken
A CancellationToken , um zu beobachten, während sie auf den Abschluss der Aufgabe warten.
Gibt zurück
Eine Task<TResult> Darstellung des asynchronen Überprüfungsvorgangs.
Wenn die Überprüfung gültig ist, lautet Successdas Ergebnis .
Wenn die Überprüfung ungültig ist, ist das Ergebnis eine Instanz von ValidationResult.
Hinweise
Diese Methode muss alle anwendbaren Prüfungen ausführen, einschließlich Prüfungen, die synchron ausgeführt werden können. Die synchrone IsValid(Object, ValidationContext) Implementierung wird vor dieser Methode nicht automatisch aufgerufen. Teilen Sie häufig verwendete Prüfungen bei Bedarf über einen Hilfsprogramm.
Implementierungen müssen die bereitgestellte cancellationToken und beendete Arbeit umgehend beobachten, wenn eine Kündigung angefordert wird. Die Überprüfungsinfrastruktur kann dieses Token abbrechen, nachdem ein Überprüfungsfehler beim Beenden gleichgeordneter Validatoren aufgetreten ist, und erwartet alle gestarteten Überprüfungsaufgaben, bevor sie zurückgegeben werden. Eine Implementierung, die den Abbruch ignoriert, kann Fehler und Kurzschluss verzögern.