基本上问题就在标题里。现在介绍一些背景知识:
我正在运行一项服务。当我进入服务列表时,我可以看到它“正在自动运行”。右键单击我可以“停止”它。然后我可以看到它“已停止”。
我也尝试了命令行。我输入
sc queryex [service-name]
然后当我识别它的 PID 时我输入
taskkill /pid [PID] /f
在这种情况下,我也可以看到它“停止了”。
此服务处理一些 HTTP 通信,当我尝试时,它失败了...所以我可以看到它成功了。但是,此服务还处理一些 TCP IP 通信,似乎仍然可以工作。
因此,查看命令时,它显示“此服务可停止、可暂停、接受关闭”,我想知道关闭是否与停止不同
答案1
对于所有窗口,它可能不同。请参阅演练:在组件设计器中创建 Windows 服务应用程序举个例子。
OnStop 和 OnShutdown 事件可以执行不同的操作,具体取决于服务的实现方式。