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