使用.NET客户端的SignalR集线器有哪些版本控制策略?

时间:2016-03-21 13:48:19

标签: .net wcf signalr

WCF为版本控制服务,合同,客户等提供了丰富的支持。我正在调查SignalR作为我部署的.NET客户端与服务器通信的一种方式,但是没有找到任何资源提到如何独立地发展集线器和客户端。是否有一个原因?当您不一定能够控制客户端版本时,肯定必须有某种推荐的最佳实践来处理集线器演进(添加方法,更改现有方法中的参数,删除操作等)。

1 个答案:

答案 0 :(得分:0)

如果存在版本控制问题,SignalR会强制客户端异常升级或降级其SignalR版本。

  

如果客户端上的SignalR版本不同   从您在服务器上的版本,SignalR通常能够   适应差异​​。例如,运行SignalR版本的服务器   2将支持安装了1.1.x的客户端以及客户端   已安装版本2。如果是版本之间的差异   在服务器上和客户端上的版本太大了,或者如果   客户端比服务器更新,SignalR抛出一个   客户端尝试建立时出现InvalidOperationException异常   一个连接。错误消息是“您正在使用的版本   与服务器不兼容的客户端。客户端版本X.X,   服务器版本X.X “。

相关Article

2.1版之后,SignalR支持{​​{3}}。您可以在动态集线器旁边使用它。