【问题标题】:Communicate between .NET desktop applications over local network通过本地网络在 .NET 桌面应用程序之间进行通信
【发布时间】:2014-04-09 14:47:44
【问题描述】:

我需要通过本地网络在 2 个桌面应用程序之间进行简单的通信。客户端应用程序必须调用服务器并在服务器桌面上触发命令执行。 RPC 是这样做的旧方法。看起来 WCF 是新的方式。

  • 如果是 WCF,是否需要在运行服务器应用程序的计算机上安装 IIS?
  • 在哪里可以找到要遵循的 WCF 示例代码?

【问题讨论】:

  • WCF 只是一个装饰器。它仍然会实现 RPC 风格的服务。它确实支持 REST,但微软为此指定了 WebAPI 框架。

标签: c# wcf


【解决方案1】:

对于两个 Windows 应用程序,您可能需要使用 Net TCP 绑定的自托管 WCF 服务。

自托管意味着服务包含在您的应用程序中(可以是桌面应用程序或 Windows 服务) - 不需要 IIS。几乎任何类型的绑定都可以使用,但 Net TCP 绑定非常适合仅通过 LAN 与其他 .NET 应用程序通信的 .NET 应用程序。

这是关于自托管的sample from MS

【讨论】:

    【解决方案2】:

    您可以通过多种方式托管 WCF - IIS、Windows 服务、控制台应用程序。

    所以不,你不需要安装 IIS,除非你想在 IIS 上托管它。

    这里有一些例子说明如何做到这一点

    Host a WCF Service in a Managed Windows Service

    Host WCF in a Windows Service Using TCP

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 2019-05-26
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 2018-02-21
      相关资源
      最近更新 更多