语言

IAsyncValidatableObject 接口

定义

提供一种异步验证对象的方法。

public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
    interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
实现

注解

当对象实现 IAsyncValidatableObject时,异步 Validator API(例如 TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken))仅 ValidateAsync(ValidationContext, CancellationToken)调用 ; Validate(ValidationContext) 不会在异步路径上调用。 同步 Validator API 继续调用 Validate(ValidationContext)。

提供何时可以评估适用规则的同步实现 Validate(ValidationContext) ,并返回拒绝该对象的规则的验证错误。 如果所需的规则适用但无法同步评估,则引发 InvalidOperationException 消息将调用方定向到异步验证入口点。

仅当规则不适用时,不评估规则时,不返回任何验证错误才适用。 不要仅仅因为必需的异步检查应用但无法同步运行而返回空结果。 空结果不指示挂起的验证或排列以后的异步调用。

不要通过阻止异步工作或异步枚举结果来实现 Validate(ValidationContext) 。

方法

名称 说明
Validate(ValidationContext)

确定指定的对象是否有效。

(继承自 IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

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

适用于