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

问题描述 投票:2回答:3

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

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

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

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

c# wpf .net-4.0
3个回答
2
投票

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

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

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


2
投票

Microsoft为此提供了一个框架:

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

WCF根据您的特定要求提供多种口味,上面的链接是开始进行研究的好地方。


0
投票

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

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

您可以根据需要选择。

© www.soinside.com 2019 - 2024. All rights reserved.