1

私はサービスを作成し、コードで適切なサービスメソッドなどを使用してC#を使用してサービスを開始し、サービスとして構築およびインストールしましたが、サービスは正常に開始されますが、プロセスが実行されていません。出力ファイルとして書き込むべきログを書き込んでいるのが見えません。力ずくで自分でexeをクリックすると、それが拾われることに気づきましたが、明らかにそれは意図した動作ではありません。なぜこれが起こっているのでしょうか?installutil を使用してインストールし、いくつかの方法 (services.msc、net start) で開始しましたが、どれも実際には機能しません。

前もって感謝します。

4

1 に答える 1

1

Windows イベント ログを調べて、サービスが開始されたことを示すメッセージが表示されるかどうかを確認しましたか? そこにエラーはありますか?開始されたと表示され、エラーがない場合、サービスは正常に開始された可能性がありますが、必要なことを実行できていません。

ログ ファイルに書き込む代わりに、イベント ログに書き込むことを検討してください。これは、サービスの推奨動作です。Log4Net はこれに役立ちますが、自分で書くのはそれほど難しくありません。

また、デバッグの目的で、コマンド ラインからもサービスを開始できるようにサービスを作成すると便利です。繰り返しますが、すべての作業を行う必要はありません。TopShelf がこれを支援します。

于 2012-11-15T09:06:59.550 に答える