如何在UserInteractive模式下获取WindowsService的句柄

时间:2018-11-14 11:05:25

标签: c# windows service windows-services handle

我正在测试第三方硬件API,该API要求我的HandleForm中的Service用作其管道(不是我的源代码,所以不要怪我!)。我正在编写使用API​​的Windows服务,因此我将ServiceHandle传递给了它。

问题是,当我以UserInteractive模式运行服务时,ServiceHandle变为零。

public class MyService : ServiceBase

   if (Environment.UserInteractive)
       this.ServiceHandle; // equals zero
   else
       this.ServiceHandle; // a valid IntPtr

这会发生吗?我是否应该通过其他方式来处理?如果是这样,我该怎么办?

任何建议将不胜感激。

0 个答案:

没有答案