私はバックエンドワーカースレッドを実行する必要がある.NET 4アプリケーションを開発しています。このスレッドは、主に次のコードで構成されています。ASP.NETで長時間実行されるバックグラウンドプロセス - Application_Startまたは別のプロセス?
while (true) {
//Check stuff in database
//Do stuff
//write to database/filesystem
Thread.sleep(60000)
}
ASP.NETアプリケーションは、データベースのフロントエンドに過ぎません。
私の質問は、このワーカーループを置くのに最適な場所です。 (1)Application_Start
メソッドからそれを回転させて、それを実行させる、または(2)それを別のプロセス(Windowsサービス?)にバンドルする(Windowsサービス?)
IISがそれを殺す可能性があるので、実行中であることを確認するためにASP.NETコードにいくつかのロジックが必要です。また、アプリケーションロジック全体が1つの簡単に配置可能なパッケージに入っているという点でも非常にきれいです。 (2)ははるかに分離されていますが、より扱いにくいと感じています。
どのような方法が最適ですか?
[ASP.NETと長時間実行されるバックグラウンドスレッド - それらはどのようにミックスされますか?](http://stackoverflow.com/questions/323693/asp-net-and-long-running-background-threads-how -do-they-mix) – jrummell