asp.net – 使用Elmah捕获背景线程中的异常
我有一个MVC SignalR应用程序,它有大量的Reactive Extensions订阅,所有这些都是来自Socket实时数据的预测.其中一些订阅没有按预期工作,当它们引发异常时,它只是进入虚空,除非我正在调试.
我曾希望我可以使用Elmah自动记录这些未处理的异常,但似乎除非异常发生在处理请求/响应的同一个线程上,例如它导致黄色死亡屏幕,Elmah没有触及它.所以我的问题是双重的: >我可以让Elmah自动记录后台/工作进程的异常吗? 解决方法
广告1)如果它没有发生,它可能没有.
我不知道你是如何使用后台线程的,但我会尝试解释ELMAH处理是否有效. ELMAH集成到ASP.NET管道中,当错误发生时,它由ASP.NET管道处理,它显示错误页面(如http错误500)并调用ErrorLogModule.另外引用Using HTTP Modules and Handlers to Create Pluggable ASP.NET Components -> Adding ELMAH to an ASP.NET Web Application
Ad 2)因为您正在使用Reactive Extensions,所以您可以处理onError,您可以在其中自动登录Elmah.如果您不希望在OnError中出现错误挂起,只需创建自己的函数或方法扩展,它将自动为您包装它.手动写入ELMAH只需调用: Elmah.ErrorSignal.FromCurrentContext().Raise(ex); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 创建和编辑MVC4的相同视图
- asp.net-mvc – 用户经常注销(默认会员提供商)
- .NET授权.订单或允许和拒绝元素是否重要?
- asp.net – 单击时更改asp:CheckBox的文本
- asp.net-mvc – ValidationMessage – 处理同一属性的多个错
- ASP.NET应用程序的安全性
- asp.net – 保持visual studio从bin / on重建中删除所有内容
- asp.net – 单独配置文件为web.config的部分
- asp.net-mvc-3 – ASP.NET MVC中全局错误/异常处理的最佳实
- asp.net-mvc – 在MVC4中绑定的正确方法
- asp.net – 无法在动态创建的System.Web.UI.WebC
- 如何在ASP.NET应用程序中使用CSS
- 单元测试 – 如何对Asp.net核心WebAPI(net452)项
- asp.net-mvc – 创建新控制器 – 运行所选代码生
- asp.net-mvc-3 – Razor引擎和ember.js可以一起工
- asp.net-mvc – ASP.NET MVC:使用EditorFor()和
- asp.net-mvc – 带有Ajax.ActionLink的HTTP 404
- Asp.net Core 微信小程序支付
- asp.net-mvc – 在kendo模板中渲染剑道控件(Razo
- asp.net – ASP .net当前物理位置