我正在使用 ServiceStack
FluentValidation
来验证 DTO。
我知道我可以使用
自定义错误消息public class HeaderItemValidator : AbstractValidator<HeaderItem>
{
public HeaderItemValidator()
{
RuleFor(h => h.MCode).GreaterThan(0).WithMessage("Gotcha");
...
重点是,我想将验证内容放入一个特殊对象中,该对象部分包含一些请求 DTO 数据和我希望客户端接收的固定错误。
我可以这样做吗?
最佳答案
您可以通过创建自己的验证过滤器来做到这一点。
在 AppHost 插件配置中:
public override void Configure(Funq.Container container)
{
...
// Add the Error Response Filter
Plugins.Add(new ValidationFeature { ErrorResponseFilter = ValidationErrorFilter });
...
添加到您的AppHost:
// Return your own validation result format here
public static object ValidationErrorFilter(ValidationResult validationResult, object errorDto)
{
// Loop through the validationResult create your own custom error response object.
// return your response object
}
希望这有帮助。
关于c# - 自定义 ServiceStack 验证响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20835659/