标签: c#
我正在开发一个MVC应用程序,它具有处理客户帐户的长期运行作业。我希望这个过程能够触发并忘记,这意味着用户可以单击“开始”然后退出应用程序。此作业将继续处理帐户并跟踪其进度(在应用程序或日志文件或数据库更新中)。然后,用户可以重新登录并随时查看进度。
我一直试图对此进行研究,BackgroundWorker似乎就是我想要做的事情,但我不确定一旦用户结束会话(注销)它是否会继续。
用户注销后,BackgroundWorker会继续处理请求,还是会在用户结束会话后结束处理?
答案 0 :(得分:2)
我建议使用ThreadPool。
ThreadPool
如果您希望能够恢复,则应使用某些解决方案,例如HangFire