C# 什么是ServiceBase.ServiceHandle?有什么例子吗?

C# 什么是ServiceBase.ServiceHandle?有什么例子吗?,c#,windows-services,C#,Windows Services,我在一家监视文件系统修改/添加/删除文件夹中任何内容的服务公司工作。当我开始实现它时,我在ServiceBase类中遇到了这个属性,ServiceBase.ServiceHandle 这是用来干什么的? 我能用它实现什么? 我试着在谷歌上搜索,但只找到了MSDN网站告诉我的内容。 有人知道如何使用它的示例或教程吗 谢谢ServiceBase。ServiceHandle是用于更新服务控制面板中服务状态的系统句柄。它与Win32和函数返回的句柄相同 所有服务都有责任更新其状态。在非托管服务中,例如在

我在一家监视文件系统修改/添加/删除文件夹中任何内容的服务公司工作。当我开始实现它时,我在
ServiceBase
类中遇到了这个属性,
ServiceBase.ServiceHandle

这是用来干什么的? 我能用它实现什么? 我试着在谷歌上搜索,但只找到了MSDN网站告诉我的内容。
有人知道如何使用它的示例或教程吗


谢谢ServiceBase。ServiceHandle是用于更新服务控制面板中服务状态的系统句柄。它与Win32和函数返回的句柄相同

所有服务都有责任更新其状态。在非托管服务中,例如在C++中创建的服务,这是开发人员的职责。当状态更改时,您可以将句柄和更新的状态(例如,START_挂起、运行、停止)作为输入传递给Win32函数

即使在托管服务中,例如那些使用C#创建的服务,开发人员仍然负责更新状态;只是
ServiceBase
类为您执行所有状态更新

简而言之,对于从
ServiceBase继承的托管服务,我想说这个句柄是完全不必要的。