次のシナリオで、 ASP.NET 2.0 でBackGroundWorker スレッドを使用して、ブラウザ側のユーザーを長時間待たせることはできますか?
シナリオ
- ブラウザは、SendEmails.aspx などのページを要求します。
- SendEmails.aspx ページは BackgroundWorker スレッドを作成し、電子メールを作成して送信するのに十分なコンテキストをスレッドに提供します。
- ブラウザは ComposeAndSendEmails.aspx から、電子メールが送信されていることを示す応答を受け取ります。
- その間、バックグラウンド スレッドは電子メールの作成と送信のプロセスに従事しており、完了するまでにかなりの時間がかかる可能性があります。
私の主な関心事は、BackgroundWorker スレッドを実行し続け、ASP.NET workerprocess スレッドプール スレッドがなくなっている間、たとえば 50 通の電子メールを送信しようとすることです。