Lingua

IAsyncValidatableObject Interfaccia

Definizione

Fornisce un modo per convalidare un oggetto in modo asincrono.

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
Implementazioni

Commenti

Quando un oggetto implementa IAsyncValidatableObject, le API asincrone (ad esempio TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) richiamano solo ValidateAsync(ValidationContext, CancellationToken); Validate(ValidationContext) non vengono chiamate sul percorso asincronoValidator. Le API sincrone Validator continuano a richiamare Validate(ValidationContext).

Fornire un'implementazione sincrona di Validate(ValidationContext) quando può valutare le regole applicabili, restituendo errori di convalida per le regole che rifiutano l'oggetto. Se una regola obbligatoria si applica ma non può essere valutata in modo sincrono, generare InvalidOperationException con un messaggio che indirizza i chiamanti a un punto di ingresso di convalida asincrona.

La restituzione di errori di convalida senza valutare una regola è appropriata solo quando la regola non viene applicata. Non restituire un risultato vuoto solo perché si applica un controllo asincrono obbligatorio, ma non può essere eseguito in modo sincrono. Un risultato vuoto non indica la convalida in sospeso o la disposizione di una chiamata asincrona successiva.

Non implementare Validate(ValidationContext) bloccando il lavoro asincrono o i risultati enumerati in modo asincrono.

Metodi

Nome Descrizione
Validate(ValidationContext)

Determina se l'oggetto specificato è valido.

(Ereditato da IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

Determina se l'oggetto specificato è valido in modo asincrono, ottenendo risultati di convalida al termine di ogni controllo.

Si applica a