FluentValidation中有没有办法强制填充ErrorCode?

问题描述 投票:0回答:1

我想在我的 API 中使用 FluentValidation,并且我想强制执行每条规则来定义其 ErrorCode,它不能是“可选”。

我的目标是提供一个错误“字典”,使客户端更容易实现自己对返回的错误消息的处理和本地化。

有什么办法可以实现吗?

c# api validation domain-driven-design fluentvalidation
1个回答
0
投票

ASP.NET Core 中的 FluentValidation 允许您创建自定义验证器和规则,这意味着您可以实现自己的验证逻辑来强制填充 ErrorCode 属性。

您可以为自定义验证器创建一个基类来强制执行 ErrorCode 属性。

受保护的 CustomValidatorBase() { RuleFor(x => x.ErrorCode).NotEmpty().WithMessage("必须指定ErrorCode。"); }

© www.soinside.com 2019 - 2024. All rights reserved.