执行 Hangfire 作业时引发"Thread was being aborted"异常



我有一个Hangfire(使用SqlServer进行持久性(作业,它从数据库中查询一些数据。然后使用这些数据生成带有NPOI的Excel,并通过电子邮件发送给用户。

数据不是那么大,只有 1,000 行。因此,作业在几秒钟内执行。但是,我在生成Excel或发送邮件时收到"线程正在中止"异常。

我想有类似超时的东西,它会杀死线程。 有人有同样的问题吗?有什么解决办法吗?

好吧。实际上我在这里犯了一个愚蠢的错误。 在生成 Excel 之前,我有一个模板。模板将首先复制到HttpRuntime.BinDirectory(我正在尝试避免资源冲突(。 此HttpRuntime.BinDirectory是导致线程中止的根本原因。

当网站 bin 文件夹中有任何更改时,IIS 将续订应用程序域(或应用程序池?这将中止当前正在运行的线程。

相关内容

最新更新