c# - Hangfire:线程被中止
问题描述
我将hangfire用于后台任务,但是很多时候我遇到以下异常:'System.Threading.ThreadAbortException:线程被中止'。这发生在与后台任务一起执行的随机代码位置,有时在中间,有时在这些方法的末尾,结果是部分完成。我应该如何处理这样的事情?我应该如何围绕它进行编码,或者阻止它发生?
解决方案
你如何托管 Hangfire?在 IIS 中托管 Hangfire 时,我遇到了问题(但最终设法解决了这些问题)。查找错误的地方之一是 Windows EventViewer。当前的猜测是父线程已停止(来自 IIS 或某些异常)。
此外,Hangfire 使用 DEBUG log4net 记录器。您可以使用它从 Hangfire 获取更详细的错误日志。
没有更详细的信息,这就是我所能贡献的。
推荐阅读
- python - Tkinter 小部件颜色不会改变
- c# - 如何在 C# 中使用字符串键和值创建字符串多维数组?
- verilog - verilog 代码在 isim(xilinx 14.2) 中工作,但在 onspartan6 上不工作
- r - 通过使用下界和上界向量在矩阵上应用函数
- parsing - 如何在 RStudio 中消除此错误消息:创建笔记本时出错:解析器错误
- google-chrome - 在 Chrome 中忽略 Content-Disposition 中的文件名
- python - Pandas 数据框到稀疏表示
- mongodb - MongoDB:InMatchExpression 相等不能未定义
- java - 更改 Android 容器标题的颜色
- javascript - Angular 7:包含组件的问题