【问题标题】:How to stop current service?如何停止当前服务?
【发布时间】:2012-05-30 20:48:30
【问题描述】:

我想做的是,如果满足某个条件,停止服务。

我可以通过以下方式停止服务

 ServiceController sc = new ServiceController("serviceName");
 sc.Stop();

有没有办法在不传入服务名的情况下停止当前服务?

【问题讨论】:

  • “当前”服务是什么意思?
  • 所以我正在运行服务,如果满足特定条件,服务中的代码应该会导致服务停止。
  • 你可以查看这个类似的帖子...stackoverflow.com/questions/4813948/…

标签: c# windows-services


【解决方案1】:

有一个没有参数的constructor

这应该会为您提供一个位于当前运行的 Windows 服务上下文中的服务控制器实例。

【讨论】:

  • 不确定自从您发布此内容后它是否发生了变化,但我不确定为什么此评论被标记为答案。您链接到的页面声明“初始化与特定服务无关的 ServiceController 类的新实例”。它不链接到当前运行的服务。
猜你喜欢
  • 2019-04-19
  • 1970-01-01
  • 2018-11-11
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2023-04-03
相关资源
最近更新 更多