我在c#中編寫了一個windows服務,該服務旨在不停止或重新啓動。c#Windows服務偶爾會重新啓動
在構造函數中,有一個類似「Starting Application」的日誌。
所以我讓它運行了一個多星期,我可以看到寫入日誌的構造函數正在執行。這導致我相信Windows服務正在重新啓動,原因不明。沒有錯誤被拋出!
有什麼想法?
乾杯。
我在c#中編寫了一個windows服務,該服務旨在不停止或重新啓動。c#Windows服務偶爾會重新啓動
在構造函數中,有一個類似「Starting Application」的日誌。
所以我讓它運行了一個多星期,我可以看到寫入日誌的構造函數正在執行。這導致我相信Windows服務正在重新啓動,原因不明。沒有錯誤被拋出!
有什麼想法?
乾杯。
通常您可以通過查看事件查看器來查看服務重新啓動的原因。在開始菜單下的管理工具中打開它。在Windows日誌/應用程序下查找。用程序名或任何有紅色感嘆號的東西尋找任何東西。
通常,在編寫Windows服務時,您希望所有代碼在TRY/CATCH塊中運行。如果你想要的話,你可以在catch塊中記錄任何錯誤(但要小心你的日誌代碼不能拋出異常!)。您必須「吞下」異常才能讓服務繼續運行。
這個問題太籠統了,無法爲解決方案提供任何線索。您可以檢查Windows事件日誌嗎?如果您有記錄器來啓動應用程序,請嘗試在停止/崩潰之前收集儘可能多的信息。 –
「我已經在c#中編寫了一個windows服務,旨在不停止或重新啓動。」 - 這是一個好主意嗎? –
好吧。如果你以前使用過控制系統,那麼你很可能知道答案。 – ove