我试图在本地机器上停止
Windows服务(服务是Topshelf.Host,如果重要)与此代码:
serviceController.Stop(); serviceController.WaitForStatus(ServiceControllerStatus.Stopped,timeout);
超时设置为1小时,但服务从未实际停止.奇怪的是,从服务MMC管理单元中我首先看到它在“停止”状态,但一段时间后,它恢复为“已启动”.但是,当我尝试手动停止时,会发生错误:
Windows could not stop the Topshelf.Host service on Local Computer. Error 1061: The service cannot accept control messages at this time.
我在这里遗漏了什么吗?
您的服务正忙于处理一些大的操作或正在转换以更改状态.因此不能接受任何输入…只是想到它采取比它可以咀嚼更多…
如果你确定你没有给它任何东西,只需去任务管理器,杀死这个服务的过程或重新启动你的机器.