我正在开发一个 Windows 服务应用程序,并注意到一个不寻常的问题。首先,我从 Windows 服务窗口运行服务并等待状态变为“已启动”。几分钟后点击停止,20秒左右后服务状态变为空白,表示服务已停止。然而,此服务背后的进程继续运行,并且在状态更新后可以在任务管理器中看到 10-30 秒。我在 Windows 7sp1 上运行。我还检查了事件查看器,它没有显示我的服务中的任何错误。(我提到这个的原因是因为我最初怀疑“在等待来自 x 服务的事务响应时达到超时”形式的超时错误。)
任何想法可能导致进程状态和服务状态之间的差异?