2013-10-19 56 views

回答

4

最大的變化是當客戶決定他們「連接」。在1.3協議中,初始化消息被髮送回客戶端,然後客戶端才認爲自己已連接。相關的代碼:

在談判GET請求,客戶端協議和連接數據被添加作爲GET PARAMS到:

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

+0

這是否意味着我們在s = 1之前不會將connectionstatus更改爲連接狀態? –

+0

這是正確的! – davidfowl

2

當客戶端使用longPolling這可能是改變我注意到的一個不完整的列表網址:

  • 1.2只是〜/ signalr /洽談
  • 1.3〜/ signalr /洽談clientProtocol = 1.3 & connectionData = [名字?的集線器]

在談判JSON repsonse,clientProtocol現在是1.3而不是1.2。

在爲longPolling發送POST請求時,會將connectionData(集線器的名稱)添加到URL中。

在dofowler提到的來自服務器的longPoll響應中,添加了一個「S」來初始化連接。

相關問題