如何通过LAN在两个不同的WPF应用程序之间进行通信?

时间:2012-04-10 11:14:56

标签: c# wpf .net-4.0

我想在两个不同的WPF窗口之间进行通信。第一台计算机中的WPF UI生成一些数据并添加到数据库表中,然后生成一条消息,其中包含表中新数据的唯一ID,并将其转发到另一台计算机。在同一台计算机上收到具有唯一ID的消息后,它会在其中查询该数据并显示在其UI中。

我不希望第二台计算机中的WPF应用程序重复(基于计时器)检查数据库。相反,我想在这个应用程序中有一些事件监听器,它只是在收到消息时启动一个动作。;

一切都在局域网中运行,显然,两台计算机在同一网络中连接。

建议和更好的解决方案将是一个很大的帮助。

3 个答案:

答案 0 :(得分:2)

因此WPF1生成ID,WPF2必须知道它。

将WPF2公开为Web服务。在WPF1中使用Web服务。

当WPF1生成ID时,它会插入ID并调用WPF2 Web服务。

答案 1 :(得分:2)

Microsoft已为此目的提供了一个框架:

https://msdn.microsoft.com/en-us/library/ms731082(v=vs.110).aspx

WCF有多种口味取决于您的具体要求,上面的链接是开始研究的好地方。

答案 2 :(得分:0)

通过LAN进行通信有多种方式:

  1. TCP侦听器
  2. UDP
  3. MSMQ
  4. 远程处理
  5. 您可以根据自己的要求进行选择。