2014-02-27 54 views
0

我有一個signalR連接工作,但一些非常奇怪的情況發生,有時它完美的作品非常幾秒鐘,其他時候,我跟蹤它花了超過10分鐘嘗試連接的請求,這讓我有點像這SignalR連接是無止境的

enter image description here

誰能給我這個解釋?任何提示,如何搜索問題

+0

我認爲這可以幫助 http://stackoverflow.com/questions/20190568/signalr-establishing-connection-taking-quite-a-long-time – Marwan

+0

https://www.google.com.eg/ ?gfe_rd = CTRL&EI = NEsPU77GH87Q8geVrIHgDw&gws_rd = CR#q = + signalR +連接+帶+ 00 +長 – Marwan

回答

2

請求您看:/connect?transport=serverSentEvents&...應該是無止境的。

SingalR使用comet技術server-sent events或SSE。其基本思想是SignalR以區塊方式響應SSE請求,但除非客戶端要求,否則不會實際關閉響應。

瀏覽器與支持SSE可以讀取服務器發送的數據塊,因爲它們即使響應並沒有結束髮送。這允許發送無限數量的消息以響應單個請求。

+0

但事情是,它是無止境的,但不聽任何通知,比如我可以有四個選項卡,在同一個瀏覽器中打開,兩個將收到通知,另外兩個不會。 你知道爲什麼會發生這種情況嗎? –