C# 如何响应Windows服务状态的更改?

C# 如何响应Windows服务状态的更改?,c#,.net,windows,windows-services,servicecontroller,C#,.net,Windows,Windows Services,Servicecontroller,我想知道是否有任何可能的方法来获取或创建Windows服务状态更改的事件 我知道ServiceController类没有事件,但它有状态。有什么方法可以让我听一个活动吗?这正是该节目的目的。文件说: 使应用程序能够在创建或删除指定服务或其状态更改时接收通知 我不确定托管代码中是否有一个等价的事件,但使用p/Invoke很容易得到这个事件 但是,请注意,此功能仅在Windows Vista及更高版本中可用。如果您需要针对早期版本,您可以在以下问题的答案之一中找到解决方案

我想知道是否有任何可能的方法来获取或创建Windows服务状态更改的事件

我知道
ServiceController
类没有事件,但它有状态。有什么方法可以让我听一个活动吗?

这正是该节目的目的。文件说:

使应用程序能够在创建或删除指定服务或其状态更改时接收通知

我不确定托管代码中是否有一个等价的事件,但使用p/Invoke很容易得到这个事件

但是,请注意,此功能仅在Windows Vista及更高版本中可用。如果您需要针对早期版本,您可以在以下问题的答案之一中找到解决方案