2014-01-07 113 views
6

每當我停止/啓動連接時,都會複製由集線器發送到客戶端的消息。停止/啓動後SignalR廣播消息重複

如果我執行這個順序: $ .connection.hub.stop() $ .connection.hub.start(){...}

,並從服務器樞紐將消息發送到客戶端,該消息被接收一次。 如果我重新執行上面的順序,即使服務器集線器調用 Clients.Client(Context.ConnectionId).acceptMsg(msg),我也會收到相同的消息兩次。 只有1次。 acceptMsg在客戶端使用connectionId在相同消息中調用兩次。 使用Clients.All.acceptMsg(msg)獲得相同的結果

對於每個後續的停止/啓動,該消息被進一步複製;第三次發送三條消息,第四條消息發送四條消息等。

我已嘗試將停止的啓動和啓動分開幾分鐘,但它沒有區別。

其他細節:Javascript客戶端,SignalR v2.0.1,Chrome版本31.0.1650.63,ASP.Net 4.5。 SignalR在我的測試中使用了長輪詢,我允許默認的協商。在SignalR跟蹤中,「SignalR:中止xhr請求」。在停止之後,在開始之前觀察。

任何想法是什麼導致我的消息在這種情況下被複制?

回答