语言

IAsyncValidatableObject.ValidateAsync 方法

定义

确定指定的对象是否异步有效,在每次检查完成后生成验证结果。

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) 。 在需要时通过帮助程序共享常见检查。

适用于