如何使用WPF和WCF发送和接收通知

时间:2013-02-06 10:42:20

标签: wpf wcf wcf-data-services

我正在使用WPF和WCF进行客户端服务器应用程序。但我遇到了问题。

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

  1. 服务器(WCF)
  2. 客户端1(WPF)
  3. Client2(WPF)
  4. 如果client1输入任何新记录,立即发送给client2的通知。

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

    谢谢..

1 个答案:

答案 0 :(得分:0)

我们使用WCF Duplex Services达到了这样的要求。您可以通过Google搜索实现双工服务找到足够的信息。

基本上;

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

一些注意事项:

  • 您可以在推送通知有效内容中包含有关更新数据的所有内容,以了解更改类型或实体类型。
  • 双工服务支持的不同绑定。如果客户端和服务在同一网络中并且.net依赖性不是问题,则建议使用nettcpbinding。您可以从herehere找到有关支持绑定类型的详细信息。