Windows服务中的主机控制台应用程序

时间:2011-04-29 10:20:57

标签: windows-services exe host

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

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

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

1 个答案:

答案 0 :(得分:0)

服务必须调用特定的WIN32 API以与服务控制管理器(SCM)集成。这包括能够接收诸如停止之类的服务命令。

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

如果您无法修改您的exe,请考虑创建一个与SCM集成的单独服务exe并启动/关闭您的控制台应用程序。