2011-04-29 99 views
0

我有一個控制檯應用程序,我需要作爲獨立的Windows服務主機。在Windows服務主機控制檯應用程序

任何想法如何做到這一點。我能夠註冊服務,但是當我嘗試啓動它時,它給了我錯誤:

錯誤1053:服務沒有及時響應啓動或控制請求。

回答

0

服務必須調用特定的WIN32 API才能與服務控制管理器(SCM)集成。這包括能夠像停止一樣接收服務命令)。

在啓動後不會立即調用這些API的可執行文件將不起作用。 IE瀏覽器。一項服務需要專門寫成一項服務。 (請注意,在.NET中,這是通過擴展ServiceBase而不是P /調用Win32 API來完成的)。

如果你不能修改你的exe文件,可以考慮創建一個單獨的exe文件,與SCM集成並啓動/關閉你的控制檯應用程序。

相關問題