通过本地网络在.NET桌面应用程序之间进行通信

本文关键字:之间 通信 应用程序 桌面 本地网络 NET | 更新日期: 2023-09-27 17:57:32

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

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

通过本地网络在.NET桌面应用程序之间进行通信

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

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

以下是MS关于自托管的示例。

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

因此,不需要安装IIS,除非您想在IIS上承载它。

以下是一些关于如何做到的例子

在托管Windows服务中托管WCF服务

使用TCP 在Windows服务中托管WCF