現在、バックグラウンドでいくつかのジョブを実行し続けるために Windows サービスを使用しています。これらのジョブは、Quartz.Net を介してスケジュールされます。通常、これらは長時間実行されるジョブであり、5 分から 15 分の範囲です。ジョブが現在実行中で、ユーザーが Windows サービスをシャットダウンしようとすると、例外がスローされます: Windows サービスはタイムリーに応答しませんでした。
実はWindowsServiceのOnShutdown()メソッドで、Quartz.Netもシャットダウンしようとしています。scheduler.Shutdown(true)を呼び出してスケジューラを停止し、実行中のジョブを待ちます。これを False にすると、Windows サービスは正常に停止しますが、実行中のジョブは不安定な状態になります。これについて私を助けてください。