代码之家  ›  专栏  ›  技术社区  ›  Stéphane

GUI和Windows服务通信

  •  14
  • Stéphane  · 技术社区  · 16 年前

    我知道,自从Vista以来,C无法将UI表单直接挂钩到Windows服务。这是在微软网站上声明的。

    在这方面,我的问题是:“从UI到服务的最佳通信方式是什么?”

    我听说过远程处理、Web服务和直接TCP。还有其他方法吗?他们如何与前面提到的方法进行排名?它们的实现有多复杂?

    我的应用程序是内网使用,而不是互联网。微软平台将在双方,所以互操作性不是一个因素,但速度是。我的意思是我想通过网络上可能的最小的包。

    蒂亚

    2 回复  |  直到 16 年前
        1
  •  22
  •   Community Mohan Dere    9 年前

    如果要使用.NET进行开发,请使用 WCF 用于进程间通信。WCF大大简化了开发,因为与特定通信机制(例如,套接字、管道等)相关的复杂性是在统一编程模型的基础上抽象出来的。因此,无论您选择为传输机制使用HTTP、TCP还是命名管道,编程模型都是相同的。

    我强烈推荐Juval Lowy的书 Programming WCF Services 对于所有的事情。你也可以访问他的网站, IDesign.net ,以获取免费的WCF代码示例。

    有关WCF的概述,请免费观看 video 在DNRTV。它涵盖了wcf的目的,并通过一些简单易懂的示例演示了wcf编程。

    如果您尚未创建Windows服务,但计划在C中创建,则可以按照步骤进行操作。 here .

        2
  •  1
  •   Remy Lebeau    16 年前

    有很多方法可以在进程之间进行通信,比如命名管道、邮件槽、内存映射文件、套接字、ActiveX/COM对象等等。归根结底,这就是您熟悉/熟悉的技术。