【发布时间】:2019-03-07 15:59:45
【问题描述】:
这个问题是这个帖子的后续问题 - How to perform async ModelState validation with FluentValidation in Web API?。
我想知道 FluentValidation 是否有办法在 .net core web api 中执行异步 ModelState 验证。我有一个 FluentValidation Validator 类,其中包含异步验证方法,例如“MustAsync”,这意味着在我的业务服务类中,我使用“ValidateAsync”手动调用验证器。我还想使用同一个验证器类来验证来自请求的模型。我浏览了文档并阅读到这样做的唯一方法是手动调用“ValidateAsync()”方法,因为 .net 管道是同步的。我宁愿不必从我的控制器中手动调用此方法,我宁愿在启动时注册它(让框架自动调用我模型上的验证器)或用验证器装饰我的请求模型。
有没有人能够做到这一点?
谢谢!
【问题讨论】:
-
链接的问题为“旧” ASP.NET 提供了一些示例代码。但是,您可以轻松地将其适应 ASP.NET Core,因为一般原则保持不变。你已经试过了吗?
标签: asp.net-core asp.net-core-webapi fluentvalidation