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