如何解决如何在同一个模型类上使用多个流畅的验证器
我是 fluent 验证的新手。我的应用程序对所有 crud 操作使用相同/唯一的用户模型。我没有使用单独的用户模型来创建和更新将使用相同的用户模型,它将同时满足这两个目的。
我想实现两个不同类的验证器
=> CreateUserValidator 包含创建新用户的所有规则 我的班级是这样的
public class CreateUserValidator():AbstractValidator <User>
{
// Rules for creating a new user
}
=> 与更新用户类似,我实现了一个包含更新用户规则的新验证器 我的班级是这样的
public class UpdateUserValidator():AbstractValidator<User>
{
// Rules to update a user
}
问题是我在运行项目时遇到了异常。 提供的类型或程序集列表中有 2 种类型,它们表示相同的封闭泛型类型 IValidator。您的意思是使用 Container.Collection.Register 方法将类型注册为集合吗?冲突类型: 验证存在冲突
这是我在 startup.cs 中用来注册验证器的代码。
services.AddControllers()
.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>())
通过查看异常,我了解到 fluent 验证不支持在同一个 dto 上有两个验证器。 任何人都可以帮助是否可以在同一模型上拥有多个验证器?如果是怎么办?如果我在注册验证器类时做错了什么,请告诉我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。