毎晩のジョブ プロセス ドキュメントによって呼び出される Web サービスがあります。各ドキュメントはキューに入れられ、独自のバックグラウンド プロセッサで実行されます。負荷によっては、このプロセスに数時間または数分かかる場合があります。何もしていないのなら生かしたくありません。ただし、スレッドが生成されてすぐに戻ると、スレッドが動作していてもアイドルクロックが開始されます。スレッドを IsBackground に設定していませんが、アイドル状態で終了します。私のテストでは、アイドル時間を 1 分に設定しました。サービスを「ALIVE」のままにしておく方法はありますか
Web サービスのコードは次のとおりです。
public class LetterInitiateWS : System.Web.Services.WebService
{
private static Processor processor = new Processor();
[WebMethod]
public void ExecuteBulkRun()
{
var thrd = new Thread(() => ThreadExecuteBulkRun());
thrd.IsBackground = false;
thrd.Start();
}
private void ThreadExecuteBulkRun()
{
processor.ExecutBulkRun();
}
}