服务堆栈:未设置响应状态

本文关键字:响应 状态 设置 堆栈 服务 | 更新日期: 2023-09-27 18:34:12

我正在使用ServiceStack,并且在使自动注入的ResponseStatus属性用于我的响应DTO时遇到问题。 我的响应 DTO 实现了 IHasResponseStatus,但它未在成功响应或错误期间设置。

我想使用 ServiceStack 的

内置错误处理,只需能够抛出异常并让 ServiceStack 序列化客户端的异常和堆栈跟踪。 我已经按照 wiki 中"验证和错误处理"页面上的说明进行操作,但我一定错过了一些东西。 此功能是否取决于 DTO 的特定命名约定? 我的请求 DTO 的名称类似于"MyRequest",响应是"MyRequestResponse"。

服务堆栈:未设置响应状态

响应 DTO 需要与请求 DTO 位于同一命名空间中,并且需要命名为:

RequestDto{Response}

例如,如果您的服务的请求 DTO Hello则响应 DTO 应HelloResponse

还使堆栈跟踪也注入

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

有关 ServiceStack 错误处理的详细信息,请参阅验证 wiki 页面。