SignalR断开问题

时间:2018-01-22 11:47:25

标签: javascript asp.net-mvc signalr

我在客户端使用以下代码连续连接到集线器

$.connection.hub.disconnected(function() {
   setTimeout(function() {
       $.connection.hub.start();
   }, 5000); // Restart connection after 5 seconds.
});

但是有些情况下由于服务器问题导致断开连接或者说互联网连接。在这种情况下我想做以下事情。我希望每次从客户端发生某些事件时检查连接(ConnectToHubIfNotConnected())状态。如果断开连接,我想连接并进行操作。

$("#myButton").on("click", { foo: "bar" }, function () {
            if (ConnectToHubIfNotConnected()) //Connect to hub if not
            {
                //Do the operation
            }
});

每次用户执行某些事件时,我都必须检查连接状态。对于我来说,为所有事件反复写同样的事情看起来有点奇怪和重复。我们有更好的选择吗?我可以获得更好的代码版本吗。

0 个答案:

没有答案