2013-01-21 50 views
0
$.connection.hub.error(function (err) { 
       alert("Error signalR:" + JSON.stringify(err)); 
      }); 

我可以使用此功能嗎?在移動設備上運行時,它總是更頻繁地顯示它,並且它從不提供任何信息。那麼你如何使用它?用於客戶端的SignalR錯誤功能是什麼?

我從來沒有遇到過因爲這個而導致SignalR崩潰的問題,所以我應該評論一下嗎?

回答

0

對於運行時情況.error在獨立瀏覽器/客戶端方案中非常有用,這些方案不適用於您的實現。舉例來說,假設你有一個需要SignalR只使用網絡套接字或服務器發送事件的傳輸的應用程序:

$.connection.hub.start(["serverSentEvents","webSockets"]); 

這意味着SignalR將無法成功啓動在<連接IE 10所以在這種情況下使用.error將允許您通知用戶由於他們的瀏覽器選擇而沒有啓用實時功能。

最終它基於你想要完成的事情變得有用。另一個例子是JabbR的dfowler使用它清除他的「待處理消息」隊列https://github.com/davidfowl/JabbR/blob/master/JabbR/Chat.js#L978

希望這會有所幫助!