2010-03-15 116 views
1

我在C#.NET中创建了一个持续运行的Windows服务。现在,当我停止从services.msc它最初它显示它已被停止,但一段时间后,当我刷新services.msc它显示为再次开始。我也同时在任务管理器中进行了检查,发现我的应用程序的exe被杀,但又自行启动。服务在手动停止后自动重启

请帮忙。

+0

你如何处理代码中的onstop? – 2010-03-15 13:42:23

+0

理论上它不应该发生。然后我们再次不知道'OnStop'事件发生了什么。你可以尝试创建一个简单的'Hello World'服务并比较结果吗? – Vivek 2010-03-15 13:44:33

+0

好吧,我现在没有对onstop事件做任何事情。 – Snowill 2010-03-15 13:45:18

回答

2

如果您查看服务的属性,则会出现一个名为“恢复”的选项卡。也许在这个页面上配置了一些可以自动重启服务的东西。

也许你可以使用Process Monitor找出更多关于谁开始你的服务?

+0

我在哪里寻找名为Recovery的标签,您正在谈论。它不存在于我创建的服务的属性中。 – Snowill 2010-03-15 14:06:02

+0

@Snowill开始 - >控制面板 - >管理员。服务 - >服务。 右键单击特定服务,单击属性,顶部的其中一个选项卡应该显示恢复。 – AndrewC 2010-03-15 14:29:46

+1

它对所有指定的三种类型的故障都说“不采取任何行动”。 – Snowill 2010-03-15 14:50:26

0

我想这与操作系统有关。我在Win2k3上部署了我的服务,它工作得很好。它开始完美并停止了,当我从Services.msc停止它。我正试图在WinXP上部署该服务。请让我知道是否有其他人遇到过这样的问题。