Lingua

IAsyncValidatableObject.ValidateAsync Metodo

Definizione

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

public System.Collections.Generic.IAsyncEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> ValidateAsync(System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken = default);
abstract member ValidateAsync : System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Collections.Generic.IAsyncEnumerable<System.ComponentModel.DataAnnotations.ValidationResult>
Public Function ValidateAsync (validationContext As ValidationContext, Optional cancellationToken As CancellationToken = Nothing) As IAsyncEnumerable(Of ValidationResult)

Parametri

validationContext
ValidationContext

ValidationContext Istanza di che fornisce contesto sull'operazione di convalida, ad esempio l'oggetto e il membro da convalidare.

cancellationToken
CancellationToken

Token da osservare durante la convalida asincrona e l'enumerazione dei risultati della convalida.

Valori restituiti

Oggetto IAsyncEnumerable<T> che restituisce ValidationResult le istanze al completamento di ogni controllo di convalida.

Commenti

Questo metodo deve eseguire tutti i controlli applicabili, inclusi i controlli che possono essere eseguiti in modo sincrono.

Le API asincrone Validator non richiamano Validate(ValidationContext) prima di tutto. Condividere controlli comuni tramite un helper quando necessario.

Si applica a