2

SCM が停止要求をサービスに送信したが、サービスが特定の間隔内に停止しなかった場合に何が起こるかを理解しようとしています。ブログやフォーラムで 30 秒のタイムアウト (MSDN 参照によってバックアップされていない) への参照、および [HKLM\System\CurrentControlSet\Control]ServicesPipeTimeout および [HKLM\System\CurrentControlSet\Control] というレジストリ キーへの参照を渡しているのを見てきました。 WaitToKillServiceTimeout

私の Windows 7 dev ラップトップでは、これらのレジストリ キーはどちらも存在しません。コントロール パネルからサービスを停止しようとすると、2 分後にサービスが応答していないとコントロール パネルに表示されますが、サービスは実行されたままになり、プロセスが強制終了されることはありません。

予想される動作を説明するドキュメントはありますか? 特に私のサービスでは、適切な時間内に終了しない場合、誤ったスレッドを強制終了するために独自のタイマーを設定する必要がありますか?

実装に .Net ServiceBase クラスを使用しています

4

0 に答える 0