无法启动 Windows 服务,但可以在命令提示符下执行命令



>我目前正在尝试设置Windows服务以自动启动,但似乎在启动服务时遇到一些问题。在窗口服务中。可执行文件可以在命令提示符下执行,并且在那里运行没有任何问题,但会收到错误消息提示"错误 1053:服务未及时响应启动或控制请求">

试图用同样的问题更改超时期限(谷歌建议我(,除此之外,我认为这不是真正的问题,因为启动通常需要大约 150 毫秒才能启动。

那么是什么原因造成的呢?事件查看器除了上述错误消息外没有输出任何内容?还有什么我可以测试的吗?

您很可能

正在尝试在OnStart()调用中执行实际工作,而不是将其卸载到另一个线程。 OnStart()用于初始化服务,但它必须返回,以便服务管理器至少更新服务状态。

若要正确执行此操作,应将完成工作的服务的主循环放在OnStart()回调中启动的前台线程中,这允许OnStart()调用及时返回。 这应该可以防止您看到的错误。

最新更新