我有一个ASP C#应用程序,允许用户上传和处理文本文件。上传后,调用解析器并开始工作。根据用户上传的文件的大小和数量,此过程最多可运行20个小时。如果我的用户离开页面,是否会终止文本处理?如果是这样,有没有办法让用户离开后继续运行?我想设置一些功能,以便在完成时让他们知道。
答案 0 :(得分:0)
我会说:在一个单独的线程中启动文本文件处理,这样你就不必考虑常规的http请求超时(默认为20分钟)等等。
关于对用户的反馈,您是否希望他们在浏览器中坚持20个小时?如果没有,也许您可以在处理完成后向他们发送电子邮件?否则,您可以实现某种形式的轮询,允许Web浏览器每隔(n)分钟检查一次,以查看其文本文件的处理是否已完成。