FluentValidation: 使用ValidationContext进行验证

3
我正在当前项目中使用FluentValidation。
最近我遇到了AbstractValidators验证方法。
ValidationResult IValidator.Validate(ValidationContext<T> validationContext)

我没有找到使用这种方法的任何用例。在什么情况下以及如何使用这种方法进行验证会有用呢?

感谢您的任何意见。


1
哇,感谢你指出这么棒的库,Oliver。我会尝试调查你的问题,看起来最明显的用例是将一些服务注入到验证上下文中,但可能是错误的。现在正在阅读源代码。 - v00d00
1个回答

5

已经有一段时间了,但我不想隐瞒Jeremy Skinner在Codeplex上回答我的问题。以下是我的翻译:

[验证上下文]是FluentValidation内部使用的。最好的理解方法是阅读源代码。这里是一个简要概述:

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

Ivalidatorselector用于确定应运行哪些规则。例如,当您仅选择验证特定属性时,将使用不同的ValidatorSelector来处理此问题。

Jeremy Skinner


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接