ServiceStack:未设置ResponseStatus

时间:2012-05-14 19:14:20

标签: c# servicestack

我正在使用ServiceStack并且无法获取自动注入的ResponseStatus属性来处理我的响应DTO。我的响应DTO实现了IHasResponseStatus,但未在成功响应或错误期间设置。

我想使用ServiceStack的内置错误处理,只需能够抛出异常并让ServiceStack为客户端序列化异常和堆栈跟踪。我已按照wiki中“验证和错误处理”页面上的说明进行操作,但我必须遗漏一些内容。此功能是否取决于DTO的特定命名约定?我的请求DTO是“MyRequest”这样的名字,响应是“MyRequestResponse”。

1 个答案:

答案 0 :(得分:4)

Response DTO需要与Request DTO位于同一名称空间,并且需要命名为:

RequestDto{Response}

E.g。如果您的服务请求DTO为Hello,则响应DTO应为HelloResponse

同样要启用StackTraces也要注入

SetConfig(new EndpointHostConfig {
    DebugMode = true, //Enable StackTraces in development
});

有关ServiceStack错误处理的更多信息,请参阅Validation wiki page