Windows服务在没有重启的情况下无法停止?

时间:2016-06-07 14:08:28

标签: windows c#-4.0 service

我一直收到这个错误:

  

错误1061:此时服务无法接受控制消息

当我尝试从此位置停止使用InstallUtil安装的服务时会发生这种情况:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe

我正在尝试调试有问题的Windows服务。我的问题是,每当我尝试对代码库,计算机和物理机器 - 戴尔Precision T3500"在重新安装之前,我需要重新启动整个计算机才能完全卸载服务。

我查看了this Link并且在我的方案中没有用,因为我首先必须停止服务才能获得对生成构建的位置的完全访问权限。

虽然服务在重新启动PC之前尝试重新启动,但当我尝试从我的代码构建服务时,我从编译器中得到了这个有趣的错误:

  

错误16无法复制文件   "物镜\ 86 \调试\ X_WindowsService.exe"至   "箱\ 86 \调试\ X_WindowsService.exe&#34 ;.这个过程不能   访问文件' bin \ x86 \ Debug \ X_WindowsService.exe'因为   它被另一个进程使用。 X_WindowsService

由于上述错误,我也认为这就是为什么我无法使用here中的SO解决方案。

在我调试和更改代码库时,有没有人有一个聪明的想法让我绕过必须重启机器?

我也看过来自SO的this link,但它没有明显的解决方案,我也尝试了一个Microsoft forums的解决方案,但它也没有适用的解决方案,因为他们建议重启我试图避免。

1 个答案:

答案 0 :(得分:0)

找到这个解决方案后我觉得很傻。我当然应该使用KISS原则。

事实证明,我所要做的就是从任务管理器中查找服务的流程,只需结束任务。之后,刷新到我的服务列表会将服务状态显示为空白,这意味着它在没有重新启动计算机的情况下完全停止。