我有一个允许用户上传文件的应用程序。上传完成后,必须在服务器上完成许多处理步骤(解压缩、存储、验证等),因此稍后会在一切完成后通过电子邮件通知用户。
我见过一些例子,其中 System.ComponentModel 中的 BackGroundWorker 用于允许在另一个线程中完成异步工作。但是,似乎它们会导致用户最终得到响应。在我们的例子中,不需要 Web 响应 - 代码最多可能需要 30 分钟才能完成。
有没有另一种方法来启动一个完全独立的线程/进程,即使在用户完全关闭他们的会话后也会继续运行?