Язык

Validator.TryValidatePropertyAsync Метод

Определение

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

[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")]
public static System.Threading.Tasks.Task<bool> TryValidatePropertyAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult>? validationResults, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The Type of validationContext.ObjectType cannot be statically discovered.")>]
static member TryValidatePropertyAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Collections.Generic.ICollection<System.ComponentModel.DataAnnotations.ValidationResult> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Shared Function TryValidatePropertyAsync (value As Object, validationContext As ValidationContext, validationResults As ICollection(Of ValidationResult), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Параметры

value
Object

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

validationContext
ValidationContext

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

validationResults
ICollection<ValidationResult>

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

cancellationToken
CancellationToken

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

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

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

Атрибуты

Исключения

validationContextis null, or is null or MemberName empty.

MemberName не определяет допустимое общедоступное, не индексаторное свойство или value не может быть назначено данному свойству.

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

Комментарии

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

Если свойство найдено RequiredAttribute , оно вычисляется перед всеми другими атрибутами проверки. Если обязательный проверяющий элемент завершается ошибкой, проверка останавливается, добавляя этот один сбой в validationResults коллекцию при необходимости и возврате false.

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

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