Язык

Validator.TryValidateValueAsync Метод

Определение

Асинхронно проверяет, является ли заданное значение допустимым для указанного ValidationAttributeсписка s.

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)

Параметры

value
Object

Проверяемое значение.

validationContext
ValidationContext

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

validationResults
ICollection<ValidationResult>

Необязательная коллекция, которая получает ошибки проверки в качестве ValidationResult экземпляров.

validationAttributes
IEnumerable<ValidationAttribute>

Список s ValidationAttributeдля проверки этого value параметра.

cancellationToken
CancellationToken

Необходимо CancellationToken наблюдать за ожиданием завершения задачи.

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

Значение Task<TResult> , которое является true допустимым, false если возникают ошибки проверки.

Исключения

Когда validationContext есть null.

Когда validationAttributes есть null.

Операция проверки отменена.

Комментарии

Этот метод проверяет каждый указанный ValidationAttributeметод. Если validationResults значение не равно null, этот метод добавляет ValidationResult в него значение для каждого сбоя проверки.

Все AsyncValidationAttribute экземпляры оцениваются асинхронно после прохождения всех синхронных атрибутов проверки.

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