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

本文关键字:WPF 应用程序 之间 通信 两个 LAN 何通过 | 更新日期: 2023-09-27 18:30:48

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

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

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

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

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

Microsoft为此

提供了一个框架:

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

WCF根据您的具体要求提供各种口味,上面的链接是开始研究的好地方。

因此,

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

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

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

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

  1. TCP 侦听器
  2. UDP
  3. MSMQ
  4. 远程处理

您可以根据自己的要求进行选择。