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

Windows services 无法启动windows服务,但可以在命令提示符下执行该命令,windows-services,command-prompt,Windows Services,Command Prompt,我正在尝试设置windows服务以自动启动, 但似乎在启动服务时遇到了一些问题。 在windows服务中。可执行文件可以在commandprompt中执行, 并且运行时没有任何问题,但会收到错误消息提示 “错误1053:服务未及时响应启动或控制请求” 我试图用同样的问题来改变超时时间(谷歌建议我的), 除此之外,我认为这不是真正的问题,因为启动通常需要150毫秒左右的时间 那么是什么原因造成的呢? 事件查看器除了上面所述的错误消息之外不输出任何内容? 还有什么我可以测试的吗?很可能您正在尝试在O

我正在尝试设置windows服务以自动启动, 但似乎在启动服务时遇到了一些问题。 在windows服务中。可执行文件可以在commandprompt中执行, 并且运行时没有任何问题,但会收到错误消息提示 “错误1053:服务未及时响应启动或控制请求”

我试图用同样的问题来改变超时时间(谷歌建议我的), 除此之外,我认为这不是真正的问题,因为启动通常需要150毫秒左右的时间

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

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

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