1

检查清单:

  • Dto 是 X
  • 响应对象是XResult :IHasResponseStatus 并且它与 X 在同一个命名空间中
  • XValidator:AbstractValidator 正在工作。发送无效对象时会出现 400 错误
  • Plugins.Add(new ValidationFeature());
  • container.RegisterValidators(typeof(X).Assembly);
  • 接受 application/json, text/javascript, / ; 请求标头中的 q=0.01。

我正在从 html 调用服务。验证框架正在运行,但响应不是 json 对象。它看起来像 firebug 中的 XML。

该部分(负责捕获错误并将其序列化为 json)似乎无法正常工作

有什么猜测吗?

更新

XResult必须是XResponse .. 谢谢 kampsj

4

1 回答 1

3

在您的情况下,您的响应 DTO 应命名为XResponse而不是 XResult。您必须遵守以下响应 DTO 约定

{请求 DTO 名称} + 响应

https://github.com/ServiceStack/ServiceStack/wiki/Your-first-webservice-explained

于 2012-08-18T17:59:54.817 回答