我正在使用ServiceStack并且无法获取自动注入的ResponseStatus属性来处理我的响应DTO。我的响应DTO实现了IHasResponseStatus,但未在成功响应或错误期间设置。
我想使用ServiceStack的内置错误处理,只需能够抛出异常并让ServiceStack为客户端序列化异常和堆栈跟踪。我已按照wiki中“验证和错误处理”页面上的说明进行操作,但我必须遗漏一些内容。此功能是否取决于DTO的特定命名约定?我的请求DTO是“MyRequest”这样的名字,响应是“MyRequestResponse”。
答案 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。