2011-07-15 46 views
-1

我在c#中編寫了一個windows服務,該服務旨在不停止或重新啓動。c#Windows服務偶爾會重新啓動

在構造函數中,有一個類似「Starting Application」的日誌。

所以我讓它運行了一個多星期,我可以看到寫入日誌的構造函數正在執行。這導致我相信Windows服務正在重新啓動,原因不明。沒有錯誤被拋出!

有什麼想法?

乾杯。

+4

這個問題太籠統了,無法爲解決方案提供任何線索。您可以檢查Windows事件日誌嗎?如果您有記錄器來啓動應用程序,請嘗試在停止/崩潰之前收集儘可能多的信息。 –

+1

「我已經在c#中編寫了一個windows服務,旨在不停止或重新啓動。」 - 這是一個好主意嗎? –

+0

好吧。如果你以前使用過控制系統,那麼你很可能知道答案。 – ove

回答

1

通常您可以通過查看事件查看器來查看服務重新啓動的原因。在開始菜單下的管理工具中打開它。在Windows日誌/應用程序下查找。用程序名或任何有紅色感嘆號的東西尋找任何東西。

通常,在編寫Windows服務時,您希望所有代碼在TRY/CATCH塊中運行。如果你想要的話,你可以在catch塊中記錄任何錯誤(但要小心你的日誌代碼不能拋出異常!)。您必須「吞下」異常才能讓服務繼續運行。

+0

有很多信息圖標。 說明如下。 服務已成功啓動。 有關詳細信息,請參閱http://go.microsoft.com/fwlink/events.asp上的幫助和支持中心。 但源名稱稱爲Service1而不是我的服務的名稱。 – ove

+0

如果它被異常殺死,它應該有一個紅色的感嘆號,並且有錯誤。信息圖標可能可以忽略,因爲你正在尋找一個錯誤。 –

+0

是的,我不認爲我的服務被任何異常殺死。它偶爾會重新啓動,這很奇怪。沒有錯誤。 – ove