Sprache

IAsyncValidatableObject Schnittstelle

Definition

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.

Gilt für: