3

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

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

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

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

4

3 回答 3

2

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

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

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

于 2012-04-10T11:56:28.713 回答
2

微软为此提供了一个框架:

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

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

于 2012-04-10T11:58:20.173 回答
0

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

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

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

于 2012-04-10T11:56:51.323 回答