如何通过 LAN 在两个不同的 WPF 应用程序之间进行通信
本文关键字:WPF 应用程序 之间 通信 两个 LAN 何通过 | 更新日期: 2023-09-27 18:30:48
我想在两个不同的 WPF 窗口之间进行通信。第一台计算机中的 WPF UI 生成一些数据并添加到数据库表中,然后生成一条消息,其中包含表中新数据的唯一 ID,并将其转发到另一台计算机。在同一台计算机收到具有唯一 ID 的消息后,它会在其中查询该数据并显示在它的 UI 中。
我不希望第二台计算机中的 WPF 应用程序重复(基于计时器)检查数据库。相反,我想在这个应用程序中有一些事件侦听器,它只是在收到消息时启动一个操作。
一切都在LAN中运行,显然,两台计算机在同一网络中连接。
建议和更好的解决方案将是一个很大的帮助。
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 进行通信的方式有多种:
- TCP 侦听器
- UDP
- MSMQ
- 远程处理
您可以根据自己的要求进行选择。