私が実装したWindowsサービスに関する問題があります。サービスは何をしているのか、様々な情報を記録しますが、停止しようとすると停止してログを記録し続けるようには見えません。Windowsサービスが停止しない
私はサービスにはあまり慣れていないので、なぜこれが起こっているのか分かっている人は教えてください。
編集:私は2台のサーバーでサービスをテストしましたが、奇妙なことはあるサーバーでは正常に停止しますが、もう一方では停止しないということです。それは私が理解していないものです。
私が実装したWindowsサービスに関する問題があります。サービスは何をしているのか、様々な情報を記録しますが、停止しようとすると停止してログを記録し続けるようには見えません。Windowsサービスが停止しない
私はサービスにはあまり慣れていないので、なぜこれが起こっているのか分かっている人は教えてください。
編集:私は2台のサーバーでサービスをテストしましたが、奇妙なことはあるサーバーでは正常に停止しますが、もう一方では停止しないということです。それは私が理解していないものです。
いずれのスレッドでも、停止ルーチン内のスレッドを確実に終了させることができます。いくつかのスレッドがまだ残っている可能性がありますが、これは停止しません。
考えられる理由の1つは、残りのスレッド( 'ckv'で述べたように)が原因である可能性があります。
RegisterServiceCtrlHandler
機能を使用して適切なハンドラを設定しましたか? また、使用するSERVICE_STATUS
構造が(SERVICE_ACCEPT_SHUTDOWN & SERVICE_ACCEPT_STOP
を設定)を受け入れるようにdwControlsAccepted
が設定されていることを確認してください。一度サービスが起動して実行されると、サービスステータス(SetServiceStatus
機能を使用して)を更新することを忘れないでください。
どのようなエラーが発生していますか? 'net stop'を試して、エラーコードを更新してください。そのエラーコードを使用して 'net helpmsg 'コマンドを使って問題の詳細な説明を取得してください。 –