Język

Validator.TryValidateValueAsync Metoda

Definicja

Asynchronicznie sprawdza, czy dana wartość jest prawidłowa względem określonej listy ValidationAttributes.

public static System.Threading.Tasks.Task<bool> TryValidateValueAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, System.Collections.Generic.IEnumerable<System.ComponentModel.DataAnnotations.ValidationAttribute> validationAttributes, System.Threading.CancellationToken cancellationToken = default);
static member TryValidateValueAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * seq<System.ComponentModel.DataAnnotations.ValidationAttribute> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Shared Function TryValidateValueAsync (value As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), validationAttributes As IEnumerable(Of ValidationAttribute), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametry

value
Object

Testowana wartość.

validationContext
ValidationContext

Opisuje weryfikowany obiekt i udostępnia usługi i kontekst modułów sprawdzania poprawności.

validationResults
ICollection<ValidationResult>

Opcjonalna kolekcja, która odbiera błędy walidacji jako ValidationResult wystąpienia.

validationAttributes
IEnumerable<ValidationAttribute>

Lista s do zweryfikowania ValidationAttributetego value elementu.

cancellationToken
CancellationToken

Element do CancellationToken obserwowania podczas oczekiwania na ukończenie zadania.

Zwraca

Wartość Task<TResult> jest true prawidłowa, false jeśli wystąpią jakiekolwiek błędy walidacji.

Wyjątki

Gdy validationContext ma wartość null.

Gdy validationAttributes ma wartość null.

Operacja walidacji została anulowana.

Uwagi

Ta metoda sprawdza każdy określony ValidationAttributeobiekt . Jeśli validationResults parametr ma wartość inną niż null, ta metoda dodaje do niej element ValidationResult dla każdego niepowodzenia walidacji.

Wszystkie AsyncValidationAttribute wystąpienia są oceniane asynchronicznie po przekazaniu wszystkich atrybutów weryfikacji synchronicznej.

Dotyczy