【发布时间】:2014-02-26 09:20:34
【问题描述】:
我需要从 Web 应用程序检查 SignalR HUB 的可用性。我需要在服务器联机之前尝试从 ASP .NET WebApp 连接到 SignalR HUB。
我正在使用这个 javascript。
interval = setInterval(checkifconnected, 3000);
function checkifconnected() {
if ($.connection.hub && $.connection.hub.state ===
$.signalR.connectionState.disconnected) {
$.connection.hub.start();
if ($.connection.hub && $.connection.hub.state ===
$.signalR.connectionState.connected) {
clearInterval(interval);
}
};
问题是如果集线器启动一次并且服务器不在线,则应用程序不会重新连接到它。如何解决?
【问题讨论】:
-
我查过了。我正在使用
$.connection.hub.disconnected(function() { setTimeout(function() {...});但是,如果我连接一次 - 一切正常。但是如果服务器刚刚离线,如何在一段时间内重新连接到服务器?如何等待服务器?例如 - 每 5 秒检查一次它是否可用?
标签: c# javascript asp.net signalr