我想在两个不同的WPF窗口之间进行通信。 第一台计算机中的WPF UI生成一些数据并将其添加到数据库表中,然后生成一条消息,其中包含表中新数据的唯一ID,并将其转发给另一台计算机。 在同一台计算机上收到具有唯一ID的消息后,它将在其中查询该数据并在其UI中显示。
我不希望第二台计算机中的WPF应用程序重复(基于计时器)检查数据库。 相反,我想在此应用程序中使用一些事件侦听器,该事件侦听器仅在接收到消息时启动操作。
一切都在局域网中运行,很显然,两台计算机连接在同一网络中。
一个建议和更好的解决方案将有很大的帮助。
因此WPF1生成ID,而WPF2必须知道它。
将WPF2公开为Web服务。 在WPF1中使用Web服务。
每当WPF1生成ID时,它都会插入ID并调用WPF2 Web服务。
Microsoft为此提供了一个框架:
https://msdn.microsoft.com/en-us/library/ms731082(v=vs.110).aspx
WCF根据您的特定要求提供多种口味,上面的链接是开始进行研究的好地方。
通过LAN进行通信的方法有多种:
您可以根据需要选择。