WCF为版本控制服务,合同,客户等提供了丰富的支持。我正在调查SignalR作为我部署的.NET客户端与服务器通信的一种方式,但是没有找到任何资源提到如何独立地发展集线器和客户端。是否有一个原因?当您不一定能够控制客户端版本时,肯定必须有某种推荐的最佳实践来处理集线器演进(添加方法,更改现有方法中的参数,删除操作等)。
答案 0 :(得分:0)
如果存在版本控制问题,SignalR会强制客户端异常升级或降级其SignalR版本。
如果客户端上的SignalR版本不同 从您在服务器上的版本,SignalR通常能够 适应差异。例如,运行SignalR版本的服务器 2将支持安装了1.1.x的客户端以及客户端 已安装版本2。如果是版本之间的差异 在服务器上和客户端上的版本太大了,或者如果 客户端比服务器更新,SignalR抛出一个 客户端尝试建立时出现InvalidOperationException异常 一个连接。错误消息是“您正在使用的版本 与服务器不兼容的客户端。客户端版本X.X, 服务器版本X.X “。
相关Article
2.1版之后,SignalR支持{{3}}。您可以在动态集线器旁边使用它。