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

时间:2014-04-09 14:47:44

标签: c# wcf

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

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

2 个答案:

答案 0 :(得分:3)

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

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

这是关于自托管的sample from MS

答案 1 :(得分:0)

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

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

以下是有关如何操作的一些示例

Host a WCF Service in a Managed Windows Service

Host WCF in a Windows Service Using TCP