gpt4 book ai didi

c# - ServiceStack:未设置 ResponseStatus

转载 作者:行者123 更新时间:2023-11-30 21:07:13 25 4
gpt4 key购买 nike

我正在使用 ServiceStack,但无法让自动注入(inject)的 ResponseStatus 属性处理我的响应 DTO。我的响应 DTO 实现了 IHasResponseStatus 但它不是在成功响应或错误期间设置的。

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

最佳答案

Response DTO 需要与 Request DTO 在同一个命名空间中,并且需要命名:

RequestDto{Response}

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

还可以让 StackTraces 也被注入(inject)

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

关于 ServiceStack 的更多信息错误处理可以在 Validation wiki page 中找到.

关于c# - ServiceStack:未设置 ResponseStatus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com