我目前正在尝试设置Windows服务以自动启动, 但似乎在启动服务时遇到一些问题。 在Windows服务中。可执行文件可以在commandprompt中执行, 并在那里运行没有任何问题,但会收到错误消息提示 “错误1053:服务没有及时响应启动或控制请求”
我尝试用相同的问题更改超时期限(谷歌建议我) 除此之外,我不认为这是真正的问题,因为启动通常需要大约150毫秒才能启动。
那么可能导致什么呢? 除上述错误消息外,事件查看器不输出任何内容? 还有什么我可以测试的吗?
答案 0 :(得分:0)
您很可能正在尝试在OnStart()
调用中执行实际工作,而不是将其卸载到另一个线程。 OnStart()
用于初始化服务,但必须返回,以便Service Manager至少更新服务状态。
要正确执行此操作,应将服务的主循环放在OnStart()
回调中启动的前台线程中,该回调允许OnStart()
调用返回及时的时尚。这应该可以防止你看到的错误。