ValidationVisitor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
解释遍历模型对象图并执行验证的访问者实现 ValidationStateDictionary 。
public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
- 继承
-
ValidationVisitor
构造函数
属性
AllowShortCircuitingValidationWhenNoValidatorsArePresent |
已过时.
获取或设置一个值,该值确定当模型没有任何关联的验证程序时是否可以 ValidationVisitor 使验证短路。 |
Cache |
验证程序缓存。 |
Container |
容器。 |
Context |
操作上下文。 |
CurrentPath |
解释遍历模型对象图并执行验证的访问者实现 ValidationStateDictionary 。 |
Key |
键。 |
MaxValidationDepth |
获取或设置验证时限制验证访问者的最大深度。 ValidationVisitor 遍历所验证模型的对象图。 如果模型非常深或无限递归,验证可能导致堆栈溢出。
如果不为 |
Metadata |
模型元数据。 |
MetadataProvider |
模型元数据提供程序。 |
Model |
模型。 |
ModelState |
模型状态。 |
Strategy |
验证策略。 |
ValidateComplexTypesIfChildValidationFails |
指示如果验证失败,是否应对复杂类型的任何子类型执行验证。 默认行为为 false。 |
ValidationState |
验证状态。 |
ValidatorProvider |
模型验证程序提供程序。 |
方法
GetValidationEntry(Object) |
获取模型的验证条目。 |
SuppressValidation(String) |
给定密钥的禁止验证。 |
Validate(ModelMetadata, String, Object, Boolean, Object) |
验证 对象。 |
Validate(ModelMetadata, String, Object, Boolean) |
验证 对象。 |
Validate(ModelMetadata, String, Object) |
验证 对象。 |
ValidateNode() |
验证模型对象图中的单个节点。 |
Visit(ModelMetadata, String, Object) |
验证模型中的内容。 |
VisitChildren(IValidationStrategy) |
使用指定的策略验证所有子节点。 |
VisitComplexType(IValidationStrategy) |
验证复杂类型,这涵盖了 VisitSimpleType 不涉及的所有内容,即枚举和复杂类型。 |
VisitSimpleType() |
验证简单类型。 |