如果用户会话终止,是否会终止长时间运行的.net进程?

时间:2015-03-04 15:54:27

标签: c# session asp-classic .net-4.5

我有一个ASP C#应用程序,允许用户上传和处理文本文件。上传后,调用解析器并开始工作。根据用户上传的文件的大小和数量,此过程最多可运行20个小时。如果我的用户离开页面,是否会终止文本处理?如果是这样,有没有办法让用户离开后继续运行?我想设置一些功能,以便在完成时让他们知道。

1 个答案:

答案 0 :(得分:0)

我会说:在一个单独的线程中启动文本文件处理,这样你就不必考虑常规的http请求超时(默认为20分钟)等等。

关于对用户的反馈,您是否希望他们在浏览器中坚持20个小时?如果没有,也许您可​​以在处理完成后向他们发送电子邮件?否则,您可以实现某种形式的轮询,允许Web浏览器每隔(n)分钟检查一次,以查看其文本文件的处理是否已完成。