Язык

IAsyncValidatableObject.ValidateAsync Метод

Определение

Определяет, является ли указанный объект допустимым асинхронно, возвращая результаты проверки по завершении каждой проверки.

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)

Параметры

validationContext
ValidationContext

ValidationContext Экземпляр, предоставляющий контекст операции проверки, например проверяемый объект и член.

cancellationToken
CancellationToken

Маркер для наблюдения во время асинхронной проверки и перечисления результатов проверки.

Возвращаемое значение

ValidationResult Возвращает IAsyncEnumerable<T> экземпляры по мере завершения каждой проверки.

Комментарии

Этот метод должен выполнять все применимые проверки, включая проверки, которые могут выполняться синхронно.

Асинхронные Validator API не вызываются Validate(ValidationContext) автоматически. По мере необходимости делитесь общими проверками с помощью вспомогательного средства.

Применяется к