2012-08-13 105 views
4

的情況下,我開發必須自己重新啓動服務應用程序。有什麼辦法呢?如果系統停止了,是否可以再次詢問系統啓動應用程序?我使用德爾福2007年重啓服務異常

回答

7

您的服務可以通過在其AfterInstall事件中調用Win32 API ChangeServiceConfig2()函數來爲其自身配置恢復選項。設置dwInfoLevelSERVICE_CONFIG_FAILURE_ACTIONS並設置lpInfoSERVICE_FAILURE_ACTIONS記錄描述要當服務失敗發生什麼點。

6

如果你進入services.msc你可以爲你的服務進行配置。您不必在代碼中執行此操作。打開服務的屬性時,請參閱恢復選項卡。

+0

+1,有趣。有沒有一種已知的方式如何配置此恢復編程(我想在註冊表中的某處)? – TLama 2012-08-13 13:15:25

+2

你可能會進入'HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services'。可能更好的選擇是將「InstallerClass」添加到您的服務中,並從代碼中對其進行配置。 – 2012-08-13 13:17:14

+0

德爾福服務模塊也有選項來配置它,至少在以後的版本中。 – mj2008 2012-08-13 14:01:29