バックグラウンド スレッドを生成する HttpModule を作成しました。インプロセスで実行されるスケジュールされたタスクのようなスレッドを使用していますが、これは非常に便利です。
このスレッドを追跡するためのベスト プラクティスは何ですか? 私はこれまでにこれをやったことがなく、そのいくつかの側面について少し混乱しています:
スレッドがまだ実行されているかどうかを確認するにはどうすればよいですか? 私はそれが仕事をしているのを見ますが、それがまだ生きているかどうかを知る別の方法はありますか? ProcMon をダウンロードしましたが、w3wp.exe が大量のスレッドを生成するため、どのスレッドが自分のスレッドかわかりませんでした。私はそれに名前を付けましたが、それは役に立ちませんでした。
スレッドが死んだ場合、スレッドを「キャッチ」するにはどうすればよいですか? 失敗した場合に EventLog または何かに書き込むことができる Dispose メソッドはありますか? 「死亡宣告」か何か?
スレッドをアクティブに停止するにはどうすればよいですか? このバックグラウンド プロセスの実行を停止したい場合、IIS をバウンスせずに強制終了するにはどうすればよいですか?
HttpModule とは別に、もう一度開始する方法はありますか? (これに対する答えはノーだと思います...)
編集:明確にするために、意図は私のスレッドが消えないようにすることです。関数を実行した後、数分間スリープ状態になり、ウェイクアップして関数を再度実行します。1 つのタスクを実行して終了するようなものではありません。