2011-04-29 106 views
0

我有一个控制台应用程序,我需要作为独立的Windows服务主机。在Windows服务主机控制台应用程序

任何想法如何做到这一点。我能够注册服务,但是当我尝试启动它时,它给了我错误:

错误1053:服务没有及时响应启动或控制请求。

回答

0

服务必须调用特定的WIN32 API才能与服务控制管理器(SCM)集成。这包括能够像停止一样接收服务命令)。

在启动后不会立即调用这些API的可执行文件将不起作用。 IE浏览器。一项服务需要专门写成一项服务。 (请注意,在.NET中,这是通过扩展ServiceBase而不是P /调用Win32 API来完成的)。

如果你不能修改你的exe文件,可以考虑创建一个单独的exe文件,与SCM集成并启动/关闭你的控制台应用程序。

相关问题