2017-10-11 61 views
1

我正在使用Windows編程在c#中,我正在使用的Windows服務連接mysql數據庫來獲取數據,它必須上傳數據到服務器。但是當該服務正在我的本地系統中啓動,Windows服務正在開始,然後Mysql數據庫服務正在開始。 在這種情況下,它無法連接到mysql數據庫,所以我必須創建一個依賴項,mysql應該首先啓動,然後Windows服務必須從下一個啓動。Windows編程服務無法連接到Mysql數據庫

如何在我的程序中實現依賴關係代碼,以便使用此Windows服務的客戶端不應該對此問題產生影響,我通過必須自動完成的代碼執行此操作。

+0

您可以只捕獲連接失敗的異常並等待幾秒鐘後再重試。連接後,正常運行其他服務。如果缺乏連接持續更長時間,則表示出現更大的故障,然後生成異常和/或發送故障報告電子郵件或任何應用程序的常規策略。 – ADyson

回答

1

您可以在Installer類中爲您System.ServiceProcess.ServiceInstaller設置DelayedAutoStart = true。