servicestack,fluentvalidation,C#,servicestack,Fluentvalidation" /> servicestack,fluentvalidation,C#,servicestack,Fluentvalidation" />

C# 自定义ServiceStack验证响应

C# 自定义ServiceStack验证响应,c#,servicestack,fluentvalidation,C#,servicestack,Fluentvalidation,我正在使用ServiceStack FluentValidation验证DTO 我知道我可以使用自定义错误消息 public class HeaderItemValidator : AbstractValidator<HeaderItem> { public HeaderItemValidator() { RuleFor(h => h.MCode).GreaterThan(0).WithMessage("Gotcha"); ...

我正在使用ServiceStack FluentValidation验证DTO

我知道我可以使用自定义错误消息

public class HeaderItemValidator : AbstractValidator<HeaderItem>
{
    public HeaderItemValidator()
    {
        RuleFor(h => h.MCode).GreaterThan(0).WithMessage("Gotcha");
        ...
关键是,我希望将验证内容放在一个特殊对象中,该对象部分包含一些请求DTO数据和我希望客户端接收的固定错误


我可以这样做吗?

您可以通过创建自己的验证过滤器来实现这一点

在您的AppHost插件配置中:

public override void ConfigureFunq.Container { ... //添加错误响应过滤器 Addnew ValidationFeature{ErrorResponseFilter=ValidationErrorFilter}; ... 添加到您的AppHost:

//在此处返回您自己的验证结果格式 公共静态对象验证ErrorFilterValidationResult验证结果,对象错误到 { //通过validationResult循环创建您自己的自定义错误响应对象。 //返回您的响应对象 }
希望这有帮助。

您可以通过创建自己的验证过滤器来实现这一点

在您的AppHost插件配置中:

public override void ConfigureFunq.Container { ... //添加错误响应过滤器 Addnew ValidationFeature{ErrorResponseFilter=ValidationErrorFilter}; ... 添加到您的AppHost:

//在此处返回您自己的验证结果格式 公共静态对象验证ErrorFilterValidationResult验证结果,对象错误到 { //通过validationResult循环创建您自己的自定义错误响应对象。 //返回您的响应对象 }
希望这能有所帮助。

按我想要的方式工作!按我想要的方式工作!