5

SignalR 协议的 1.2 和 1.3 版本有什么区别?我已经检查了发行说明和 github 存储库,但无法弄清楚发生了什么变化。

4

2 回答 2

4

最大的变化是当客户决定他们是“连接的”时。在 1.3 协议中,初始化消息被发送回客户端,然后客户端才认为自己已连接。相关代码:

https://github.com/SignalR/SignalR/blob/dev/src/Microsoft.AspNet.SignalR.Client/Transports/TransportHelper.cs#L244

于 2013-10-19T17:10:26.357 回答
3

这可能是我在客户端使用 longPolling 时注意到的不完整更改列表:

在协商 GET 请求中,客户端协议和连接数据作为 GET 参数添加到 URL:

  • 1.2 只是 ~/signalr/negotiate
  • 1.3 是 ~/signalr/negotiate?clientProtocol=1.3&connectionData=[集线器名称]

在协商 JSON 响应中,clientProtocol 现在是 1.3 而不是 1.2。

在 longPolling 的发送 POST 请求中,connectionData(集线器的名称)被添加到 URL。

正如 dfowler 所提到的,在来自服务器的 longPoll 响应中,添加了一个“S”来初始化连接。

于 2013-11-15T13:34:41.763 回答