Windows服务 – ServiceController似乎无法停止服务

我试图在本地机器上停止 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.

在这里遗漏了什么吗?

您的服务正忙于处理一些大的操作或正在转换以更改状态.因此不能接受任何输入…只是想到它采取比它可以咀嚼更多…

如果你确定你没有给它任何东西,只需去任务管理器,杀死这个服务的过程或重新启动你的机器.

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...