gpt4 book ai didi

wcf - 使用 SignalR 与 WCF 将数据推送到客户端?

转载 作者:行者123 更新时间:2023-12-03 01:34:15 24 4
gpt4 key购买 nike

我有一个 WPF 客户端-服务器应用程序。现在我有这样的场景:客户端将连接到服务器,服务器将定期将数据推送到客户端。我对应该选择什么技术和方式来通知客户有点困惑。

我认为 SignalR 最适合 Web 应用程序,而且我有桌面应用程序。通过WCF服务,我们可以通过Duplex channel 和回调来实现推送通知。那么您能否指导我使用 SignalR 或 WCF 服务的优点和缺点是什么?

谢谢

最佳答案

以下是我的经验观察:

SignalR 优点:

  • 易于启动,学习曲线较低。您可以轻松运行从网络上找到的示例
  • 异常处理(例如连接断开、超时)嵌入到 API 中

SignalR 缺点:

  • 仅支持HTTP协议(protocol)

复式优点:

  • 除了 HTTP 之外,还支持 TCP。如果您知道您的客户端类型并且您的系统在封闭网络中工作,这可能会带来巨大的性能提升。此外,通过 TCP 工作比 HTTP 增加了更多的连接稳定性

复式缺点:

  • 更高的学习曲线 - 更难启动并拥有稳定的解决方案。想验证一下吗?从网络上下载 duplex 和 SignalR 示例,看看您需要花费多少时间才能成功运行彼此。
  • 您需要处理所有异常情况(连接断开、超时等)
  • 我知道当您想要长时间使用双工服务时,我不是唯一一个面临严重超时问题的人。我们需要定期进行服务调用以保持客户端连接处于事件状态。

顺便说一句,JavaScript、Desktop 和 Silverlight 项目都有 API 来使用 SignalR 服务。

关于wcf - 使用 SignalR 与 WCF 将数据推送到客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com