首页 > 解决方案 > Hangfire:线程被中止

问题描述

我将hangfire用于后台任务,但是很多时候我遇到以下异常:'System.Threading.ThreadAbortException:线程被中止'。这发生在与后台任务一起执行的随机代码位置,有时在中间,有时在这些方法的末尾,结果是部分完成。我应该如何处理这样的事情?我应该如何围绕它进行编码,或者阻止它发生?

标签: c#asp.net-mvchangfire

解决方案


你如何托管 Hangfire?在 IIS 中托管 Hangfire 时,我遇到了问题(但最终设法解决了这些问题)。查找错误的地方之一是 Windows EventViewer。当前的猜测是父线程已停止(来自 IIS 或某些异常)。

此外,Hangfire 使用 DEBUG log4net 记录器。您可以使用它从 Hangfire 获取更详细的错误日志。

没有更详细的信息,这就是我所能贡献的。


推荐阅读