小编str*_*rgs的帖子

ServiceStack:如何处理错误?

到目前为止,我正在使用ServiceStack取得了很好的效果,除了处理错误似乎很棘手.如果在序列化消息期间出现问题(因为我忘了在消息中添加默认构造函数),所有客户端都会返回一条消息,表明服务器有内部错误,状态代码为500.添加一个监听器HttpApplication.ErrorGlobal.asax中的事件不起作用,因为它永远不会被击中.也没有Application_Error.这不仅对最终用户场景不够,它使得调试这些错误非常麻烦,因为找出错误的唯一方法是快速监视中的这种丑陋表达:

Encoding.Default.GetString( ((System.IO.MemoryStream)((SyncMemoryStream)((System.Net.HttpWebResponse)(((WebException)ex).Response)).ResponseStream))._buffer)
Run Code Online (Sandbox Code Playgroud)

我想要的是捕获服务器端的任何和所有错误(无论是ServiceStack的序列化,还是我的服务上的错误),并将所需的信息添加到Errors我的所有消息类型都具有的集合中.

.net c# error-handling servicestack

7
推荐指数
1
解决办法
7719
查看次数

标签 统计

.net ×1

c# ×1

error-handling ×1

servicestack ×1