C# 自定义ServiceStack验证响应
我正在使用ServiceStack FluentValidation验证DTO 我知道我可以使用自定义错误消息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"); ...
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循环创建您自己的自定义错误响应对象。 //返回您的响应对象 }
希望这能有所帮助。按我想要的方式工作!按我想要的方式工作!