【问题标题】:How to control Windows Service using WinForms如何使用 WinForms 控制 Windows 服务
【发布时间】:2011-09-03 18:39:46
【问题描述】:

我已经制作了一个控制台应用程序,我将把它变成 Windows 服务。 我想为该服务创建一个 WinForm GUI(exe 文件),这样我就可以看到 Windows 服务中的所有信息并在我的 WinForm GUI 中控制它。

例如,如果 Windows 服务计算并保存经过的时间(或任何其他信息),我想在我的 GUI 中访问它(我想实时查看它)。 以及激活我的 Windows 服务中的方法。

我希望我已经说清楚了。

【问题讨论】:

    标签: c# winforms windows-services


    【解决方案1】:

    我的建议是为此使用WCF。您的服务可以是 WCF 主机,您的客户端可以连接到它。

    这提供了一种相当简单、干净的方法来“控制”和尽可能多地检查服务。

    【讨论】:

      【解决方案2】:

      ServiceController 只会让您访问开始、停止等方法。 要访问任何方法,您需要使用某种形式的进程间通信。

      正如 Reed 所建议的,WCF 是一种方式……或者您可以通过命名管道、远程处理等尝试 IPC。

      【讨论】:

      • 谢谢,我使用了命名管道,但我发现 WCF 值得一读。
      • 是的,WCF 现在是首选方式。
      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多