使用WCF让两个应用程序进行通信?

时间:2011-08-29 18:09:18

标签: c# wcf

首先,假设我不想使用双工通道,这不是客户端服务器senerio。我应该打电话给客户客户?

我有两个表单应用程序:我的计算机上的App1和另一台计算机上的App2 每个人都应该托管一个WCF服务,App1有App2的WCF参考,App2有App1的WCF参考。

我想知道我是否可以像上面那样做,所以我可以有senerio:

  1. 在App1中,单击按钮打开与App2的WCF的连接,向其发送消息 APP2
  2. App2的WCF接收消息,显示在表单上。
  3. App1关闭连接。 (App1申请未关闭)
  4. App2,点击按钮打开与App1的WCF的连接,发送消息给 APP1
  5. App1的WCF接收消息,显示在表单上。
  6. App2关闭连接。 (App2申请未关闭)
  7. 所以在上面的senerio中,你可以看到两个应用程序都在运行,他们可以自由地建立自己与另一个应用程序的WCF的连接。

    我想知道这是否可能?因为我在考虑建立与WCF的连接时,它应该在已建立的WCF端创建一个新进程。

    甚至可以像这样运行FormApplication来使用WCF接收消息吗?

1 个答案:

答案 0 :(得分:3)

这种情况是可能的 - 尽管可能存在一些“怪癖”:

  • 可能需要管理员权限来托管WCF服务
  • 如果其中一个应用程序未启动(您需要正确处理此类情况)会发生什么情况
  • 如果计算机不在同一个局域网中,则无法在不打开防火墙/端口转发的情况下进行连接

您没有提供足够的信息来建议替代方案......