FluentValidation:使用ValidationContext进行验证

时间:2012-04-23 15:54:47

标签: c# validation mvvm .net-4.0 fluentvalidation

我在当前项目中使用FluentValidation。

最近我偶然发现了AbstractValidators验证方法

ValidationResult IValidator.Validate(ValidationContext<T> validationContext)

我没有找到任何关于为何使用此方法的用例。何时以及如何使用此方法进行验证是否有用?

感谢您的任何意见。

1 个答案:

答案 0 :(得分:4)

已经有一段时间但我不想阻止Jeremy Skinners回答Codeplex上的问题:

  

此[验证上下文]由FluentValidation在内部使用。你最好的机会   了解其工作原理是实际阅读源代码。   这是一个快速摘要:

     

例如,属性链跟踪规则的嵌套程度   customer.Address.Line1

     

Ivalidatorselector用于确定应运行哪些规则。对于   例如,当您只选择验证特定属性时,请执行此操作   由不同的ValidatorSelector处理。

     

Jeremy Skinner