Forcing an ASP.NET Application to 'stay alive'
Webアプリケーションの中で定期的にメールをチェックしたい、というような状況はよくあると思います。通常はメールチェック用のプログラムを別に作成し、定期的なタスクとして実行させるのが一般的かと思いますが、Webアプリの中からそのような作業を実行させるためのサンプルが提示されています。別スレッド起こして実行するというのは確かにうまい方法ですね。
また、ASP.NETのアプリケーションは一定時間アクセスがないと終了してしまいます。次にアクセスされたときに起動のための時間がかかってしまうのを防ぐために常に起動させておきたい、というのもよくある要求です。それを実現する方法として、終了時に指定されたURLにアクセスするような仕組みを実装しています。
続きを読む