【发布时间】:2015-01-22 20:36:01
【问题描述】:
我有一个 MVC+SignalR 应用程序,它有很多响应式扩展订阅飞来飞去,所有这些都是来自 Socket 的实时数据投影。其中一些订阅没有按预期工作,当它们引发异常时,除非我正在调试,否则它只会进入无效状态。
我曾希望我可以使用Elmah 自动记录这些未处理的异常,但似乎除非异常发生在处理请求/响应的同一线程上,例如它会导致黄屏死机,否则 Elmah 不是不碰它。所以我的问题是双重的:
我可以让 Elmah 自动记录后台/工作进程的异常吗?
如果对 #1 的回答是“否”,那么除了将我的订阅以非常高的级别包装在 try/catch 块中之外,我的下一个最佳选择是什么?
【问题讨论】:
-
不确定 Rx 是否与此处相关,删除标签 - 如果您有特定于 Rx 的问题,请重新添加
-
@PaulBetts 反应式扩展在这里是相关的,因为在我的情况下,这是在工作进程上运行的。但是,如果一个答案适用于我的情况,它应该适用于任何与标题中所述相同问题的人。
标签: asp.net multithreading elmah