不兼容的协议版本是否会产生任何影响?

时间:2013-02-25 17:09:39

标签: c# asp.net signalr signalr.client

我正在为iOS和Android信号器客户端使用第三方库。客户端有一个alpha-2版本的SignalR,服务器使用最新的1.0.0版本,因此面临着不兼容协议版本的错误。如果我绕过此协议匹配检查我的客户端代码然后能够连接没有任何问题。但是这会导致任何功能的失败吗?

客户端无法接收我从SignalR服务器发送的任何数据,不兼容的协议可能是它的原因吗?如果是,那么我该如何解决这个不兼容的协议版本问题?

1 个答案:

答案 0 :(得分:2)

它有很大的影响!当协议发生变化时,意味着服务器将发送只有具有正确协议版本的客户端才能读取的数据。

例如,当我们开始压缩消息Id(用于确定客户端收到了哪些消息)时,我们更新了协议版本。无法识别更新的消息Id格式的旧客户端将无法与服务器正确通信。

我建议将SignalR服务器降级为alpha-2版,直到第三方客户端成功更新到1.0.0版本为止。