IAsyncValidatableObject Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |