str*_*rgs 7 .net c# error-handling 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我的所有消息类型都具有的集合中.
| 归档时间: |
|
| 查看次数: |
7719 次 |
| 最近记录: |