非常に重要なデータを大量に A から B にトランザクション方式で移動する .NET Windows サービスがあります。また、サービスで使用されるすべての外部コンポーネントが正しく割り当て解除され、サービス自体をシャットダウンする前にすべてがクリーンアップされていることを確認する必要があります。これには何時間もかかることがあります。これは、2、3、または 4 時間後に到着する外部コンポーネントのコールバックをサービスが待機する必要があるためです。
- サービスが正常にシャットダウンするまで Windows が長時間待機する可能性はありますか?
- サービスがオペレーティングシステムによってシャットダウンされているときに何が起こるかを指示できるサービスのオプションはありますか?たとえば、シャットダウンを完全に防止しますか?
- また、別のシナリオとして、サーバーを再起動する必要がある場合はどうなりますか? サービスを何時間も待つことはできますか?
- OS がサービスを強制終了するまで待機する時間に制限はありますか?