语言

Validator.TryValidateValueAsync 方法

定义

异步测试给定值是否对指定的 s 列表 ValidationAttribute有效。

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>

要对其进行验证value的 ValidationAttributes 列表。

cancellationToken
CancellationToken

等待任务完成时观察的 A CancellationToken 。

返回

Task<TResult>如果true值有效,false则为遇到任何验证错误。

例外

何时 validationContext 为 null。

何时 validationAttributes 为 null。

验证操作已取消。

注解

此方法测试每个指定的 ValidationAttribute方法。 如果 validationResults 为非 null,此方法会为每个验证失败添加一个 ValidationResult 。

所有同步验证属性通过后,都会 AsyncValidationAttribute 异步评估任何实例。

适用于