2

我将 WPF 和 WCF 用于客户端服务器应用程序。但我有一个问题。

如何将客户端的任何更新通知给其他客户端。

  1. 服务器(WCF)
  2. 客户端1(WPF)
  3. 客户端2(WPF)

如果 client1 输入任何新记录,立即通知发送到 client2。

请建议我完成这项完整任务的最佳方法。

谢谢..

4

1 回答 1

0

我们通过使用WCF Duplex Services实现了这样的要求。您可以通过谷歌搜索有关实现双工服务的足够信息。

基本上;

  • 客户端在注册到双工服务时发送一个客户端标识符(为每个客户端唯一生成)。
  • 当 WCF 服务更新数据时,向所有注册的客户端推送更新通知(包括通知源的客户端标识符)
  • 客户端在收到通知时会检查发起者的标识符。丢弃由自身引起的通知。

几点注意事项:

  • 您可以在推送通知负载中包含有关更新数据的所有内容,以了解更改类型或实体类型。
  • 双工服务支持的不同绑定。如果客户端和服务在同一个网络中并且 .net 依赖性不成问题,则建议使用 nettcpbinding。您可以从此处此处找到有关支持绑定类型的更多信息。
于 2013-02-06T15:19:55.593 回答