IAsyncValidatableObject Schnittstelle
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.
Bietet eine Möglichkeit, um ein Objekt asynchron zu überprüfen.
public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
- Implementiert
Hinweise
Wenn ein Objekt implementiert wird, werden die asynchronen IAsyncValidatableObjectValidator APIs (zTryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken). B. nur ValidateAsync(ValidationContext, CancellationToken)) aufgerufen; Validate(ValidationContext) wird nicht für den asynchronen Pfad aufgerufen. Die synchronen Validator APIs werden weiterhin aufgerufen Validate(ValidationContext).
Stellen Sie eine synchrone Implementierung bereit Validate(ValidationContext) , wenn sie die anwendbaren Regeln auswerten kann, und geben Sie Validierungsfehler für Regeln zurück, die das Objekt ablehnen. Wenn eine erforderliche Regel gilt, aber nicht synchron ausgewertet werden kann, wird mit einer Meldung ausgelöst InvalidOperationException , die Aufrufer an einen asynchronen Überprüfungseinstiegspunkt leitet.
Wenn keine Überprüfungsfehler zurückgegeben werden, ohne eine Regel auszuwerten, ist nur dann angemessen, wenn die Regel nicht angewendet wird. Geben Sie kein leeres Ergebnis nur zurück, weil eine erforderliche asynchrone Überprüfung gilt, aber nicht synchron ausgeführt werden kann. Ein leeres Ergebnis gibt keine ausstehende Überprüfung an oder ordnet einen späteren asynchronen Aufruf an.
Implementieren Validate(ValidationContext) Sie nicht, indem Sie asynchrone Arbeit blockieren oder asynchrone Aufzählungsergebnisse ausführen.
Methoden
| Name | Beschreibung |
|---|---|
| Validate(ValidationContext) |
Bestimmt, ob das angegebene Objekt gültig ist. (Geerbt von IValidatableObject) |
| ValidateAsync(ValidationContext, CancellationToken) |
Bestimmt, ob das angegebene Objekt asynchron gültig ist, ergibt überprüfungsergebnisse, sobald jede Überprüfung abgeschlossen ist. |