2013-01-21 51 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

希望这会有所帮助!