Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ServiceStack:未设置响应状态_C#_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

C# ServiceStack:未设置响应状态

C# ServiceStack:未设置响应状态,c#,servicestack,C#,servicestack,我正在使用ServiceStack,在让自动注入的ResponseStatus属性在我的响应DTO上工作时遇到问题。My response DTO实现IHasResponseStatus,但未在成功响应或出错期间设置 我想通过简单地抛出异常并让ServiceStack序列化客户端的异常和堆栈跟踪来使用ServiceStack的内置错误处理。我已经按照wiki中“验证和错误处理”页面上的说明进行了操作,但我肯定遗漏了什么。此功能是否取决于DTO的特定命名约定?我的请求DTO的名称类似于“MyReq

我正在使用ServiceStack,在让自动注入的ResponseStatus属性在我的响应DTO上工作时遇到问题。My response DTO实现IHasResponseStatus,但未在成功响应或出错期间设置


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

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

RequestDto{Response}
例如,如果您服务的请求DTO为
Hello
则响应DTO应为
helloreresponse

还可以使StackTrace也被注入到

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

有关错误处理的更多信息,请参阅。

在SetConfig中设置DebugMode后,堆栈跟踪将正常工作。ServiceStack是否在成功请求时未将任何内容设置为ResponseStatus?@Jarrod No,它仅注入异常。成功的响应仍然为空。