2012-04-10 25 views
2

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

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

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

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

回答

2

微软已经提供了一个框架,这个目的:

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

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

+0

这是一个关于.NET框架的页面的链接。对于如何使用.NET执行特定任务的问题,“使用.NET”不是一个有用或信息丰富的答案。 – 2015-12-22 17:58:46

+0

@EdPlunkett - 该URL用于链接到MSDN上关于WCF的更具体的页面。看起来像微软已经移动该页面(请注意我的答案是3.5岁),所以我已经更新了链接。感谢您指出。 – KingCronus 2015-12-23 09:29:33

+1

啊,这样做更有意义! – 2015-12-23 13:51:12

2

所以WPF1生成ID和WPF2必须知道它。

将WPF2作为Web服务公开。使用WPF1中的web服务。

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

0

有多种方式通过局域网进行通信:

  1. TCP监听
  2. UDP
  3. MSMQ
  4. Remoting的

您可以按照您的要求进行选择。

相关问题