Validator.TryValidateValueAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
异步测试给定值是否对指定的 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 异步评估任何实例。