2011-07-15 9 views
-1

私はc#でWindowsサービスを作成しましたが、これは停止または再起動しないように設計されています。c#Windowsサービスが再起動される場合があります

コンストラクタには、「Starting Application」のようなものを書き込むログがあります。

私は1週間以上実行していましたが、ログを書き込むコンストラクタが実行されていることがわかりました。これは、私には、Windowsサービスが不明な理由で再起動していると考えられます。エラーはスローされていません!

乾杯。

+4

この質問は、あまりにも一般的であり、解決策を見つける手がかりを与えていません。 Windowsイベントログをチェックアウトできますか?アプリケーションを起動するログを記録するロガーがあれば、できるだけ多くの情報を収集してから停止またはクラッシュさせてください。 –

+1

"C#でWindowsサービスを作成しましたが、停止または再起動しないように設計されています。" - それはどのように良いアイデアですか? –

+0

。前に制御システムを使って作業していれば、おそらくその答えを知っているでしょう。 – ove

答えて

1

通常、サービスの再起動の理由は、イベントビューアで確認できます。スタートメニューの[管理ツール]から開きます。 Windows Logs/Applicationの下を見てください。あなたのプログラム名や赤い感嘆符が付いたものは何でも探してください。

通常、Windowsサービスを作成するときは、すべてのコードをTRY/CATCHブロック内で実行する必要があります。必要に応じてcatchブロックにエラーを記録することができます(ただし、ロギングコードで例外をスローすることはできません)。サービスを実行させ続けるためには、例外を「飲み込む」必要があります。

+0

多くの情報アイコンがあります。 以下のとおりです。 サービスが正常に開始されました。 詳細については、ヘルプとサポートセンター(http://go.microsoft.com/fwlink/events.asp)を参照してください。 ソース名は、私のサービスの名前ではなく、Service1と呼ばれています。 – ove

+0

例外によって殺された場合は、エラーのある赤い感嘆符が必要です。あなたがエラーを探しているので、情報アイコンはおそらく無視することができます。 –

+0

はい、私は私のサービスは例外によって殺されるとは思わない。それは時々再開し、これは変です。エラーはありません。 – ove

関連する問題