IAsyncValidatableObject.ValidateAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定指定的对象是否异步有效,在每次检查完成后生成验证结果。
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) 。 在需要时通过帮助程序共享常见检查。