2011-01-05 14 views
1

私が実装したWindowsサービスに関する問題があります。サービスは何をしているのか、様々な情報を記録しますが、停止しようとすると停止してログを記録し続けるようには見えません。Windowsサービスが停止しない

私はサービスにはあまり慣れていないので、なぜこれが起こっているのか分かっている人は教えてください。

編集:私は2台のサーバーでサービスをテストしましたが、奇妙なことはあるサーバーでは正常に停止しますが、もう一方では停止しないということです。それは私が理解していないものです。

+0

どのようなエラーが発生していますか? 'net stop 'を試して、エラーコードを更新してください。そのエラーコードを使用して 'net helpmsg 'コマンドを使って問題の詳細な説明を取得してください。 –

答えて

0

いずれのスレッドでも、停止ルーチン内のスレッドを確実に終了させることができます。いくつかのスレッドがまだ残っている可能性がありますが、これは停止しません。

0

考えられる理由の1つは、残りのスレッド( 'ckv'で述べたように)が原因である可能性があります。

RegisterServiceCtrlHandler機能を使用して適切なハンドラを設定しましたか? また、使用するSERVICE_STATUS構造が(SERVICE_ACCEPT_SHUTDOWN & SERVICE_ACCEPT_STOPを設定)を受け入れるようにdwControlsAcceptedが設定されていることを確認してください。一度サービスが起動して実行されると、サービスステータス(SetServiceStatus機能を使用して)を更新することを忘れないでください。

関連する問題