ServiceStack + FluentValidation:为什么IReturnVoid DTO获得通用400响应;但IReturn <t>获得验证结果?</t>

时间:2014-08-13 21:09:55

标签: servicestack

我有以下情况:

  • 用于处理POST路线的DTO
  • 调用服务接口时被触发的AbstractValidator<DTO>

当我将DTO标记为IReturnVoid时,我在我的客户端收到标准Exception,并显示错误:"The remote server returned an error: (400) Bad Request."

如果我将该DTO更改为IReturn<SomeClass>,那么我会得到一个WebServiceException,其中包含我预期的流畅验证结果。

这似乎不对。这是设计的吗?有没有办法解决这个问题?在正常情况下,我不需要此路线的返回值 - 因此IReturnVoid

查看文档,我找不到任何理由IReturnVoid应该像这样失败。

现在我将DTO标记为IReturn<bool>并返回true,但这感觉就像是黑客。

0 个答案:

没有答案