是否可以在ASP.NET 2.0 中使用 BackGroundWorker 线程用于以下场景,使浏览器端的用户不必等待很长时间?
设想
- 浏览器请求一个页面,比如 SendEmails.aspx
- SendEmails.aspx 页面创建一个 BackgroundWorker 线程,并为该线程提供足够的上下文来创建和发送电子邮件。
- 浏览器收到来自 ComposeAndSendEmails.aspx 的响应,表示正在发送电子邮件。
- 同时,后台线程正在进行创建和发送电子邮件的过程,这可能需要相当长的时间才能完成。
我主要关心的是保持 BackgroundWorker 线程运行,尝试发送 50 封电子邮件,而 ASP.NET workerprocess 线程池线程早已不复存在。