C# 服务在手动停止后自动重新启动

C# 服务在手动停止后自动重新启动,c#,.net,windows,service,C#,.net,Windows,Service,我在C#.NET中创建了一个持续运行的windows服务。现在,当我从services.msc停止它时,最初它显示它已停止,但在我刷新services.msc一段时间后,它显示为已再次启动。同时,我还检查了任务管理器,我看到我的应用程序的exe被终止,但它会重新启动 请提供帮助。如果您查看了服务的属性,则会有一个名为“恢复”的选项卡。可能此页面上配置了自动重新启动服务的内容 也许你可以用它来了解更多关于谁启动了你的服务?我想这与操作系统有关。我在Win2k3上部署了我的服务,它运行得很好。它的启

我在C#.NET中创建了一个持续运行的windows服务。现在,当我从services.msc停止它时,最初它显示它已停止,但在我刷新services.msc一段时间后,它显示为已再次启动。同时,我还检查了任务管理器,我看到我的应用程序的exe被终止,但它会重新启动


请提供帮助。

如果您查看了服务的属性,则会有一个名为“恢复”的选项卡。可能此页面上配置了自动重新启动服务的内容


也许你可以用它来了解更多关于谁启动了你的服务?

我想这与操作系统有关。我在Win2k3上部署了我的服务,它运行得很好。它的启动非常完美,当我从Services.msc停止它时,它就停止了。我之前试图在WinXP上部署该服务。请告诉我是否有其他人遇到过这样的问题。

您如何处理代码中的onstop?理论上不应该发生这种情况。然后我们又不知道
OnStop
事件中发生了什么。你能试着创建一个简单的“Hello World”服务并比较结果吗?我现在没有在onstop事件上做任何事情。如果你将启动类型更改为手动怎么办?请发布一些代码,也许我在这里可以找到你所说的“恢复”标签。它不存在于我创建的服务的属性中。@Snowill Start->Control Panel->Admin。服务->服务。右键单击特定的服务,单击属性,顶部的一个选项卡应显示Recovery(恢复)。它对所有指定的三种类型的故障都显示“不采取行动”。我尝试用C#创建一个示例Windows服务,但仍然面临相同的问题。当我从“服务”启动服务时,它会正常启动,但当我尝试从“服务”手动停止服务时,它会停止,但会立即重新启动。我认为只有当服务意外停止(即崩溃)时,恢复才会应用。手动停止进程是正常的。我所能想到的是,另一个流程要求重新启动服务。