用户退出后继续处理作业

时间:2015-04-23 19:02:12

标签: c#

我正在开发一个MVC应用程序,它具有处理客户帐户的长期运行作业。我希望这个过程能够触发并忘记,这意味着用户可以单击“开始”然后退出应用程序。此作业将继续处理帐户并跟踪其进度(在应用程序或日志文件或数据库更新中)。然后,用户可以重新登录并随时查看进度。

我一直试图对此进行研究,BackgroundWorker似乎就是我想要做的事情,但我不确定一旦用户结束会话(注销)它是否会继续。

用户注销后,BackgroundWorker会继续处理请求,还是会在用户结束会话后结束处理?

1 个答案:

答案 0 :(得分:2)

我建议使用ThreadPool

如果您希望能够恢复,则应使用某些解决方案,例如HangFire