你能检查SignalR集线器是否在线吗



我有一个远程集线器,它在连接到TCP服务器的windows服务中运行。我希望能够提醒用户集线器是否在线。我正在使用以下javascript代码

登录网页:

<script src="Scripts/SignalR.js"></script>
<script src="http://localhost:1200/signalr/hubs"></script>

SignalR.js:

try {
$.connection.hub.url = 'http://localhost:1200/signalr';
}
catch (ex) {
alert(ex);
} 
srv = $.connection.tcpHub;
$.connection.hub.start().done(function () {
if (getCookie('UserID') != null) {
Connect(getCookie('UserID'), getCookie('UniqueKey'));
gotoState(availableState.READY);
}
}).fail(function (reason) {
alert("There was an issue connecting to Hub");
console.log(reason);
});

由于集线器不可用,网页在http脚本标记处中断,因此不会引发任何警报。

是否有任何方法可以提醒最终用户集线器未联机?

我可以通过更改来回答自己的问题

<script src="http://localhost:1200/signalr/hubs"></script>

<script src="http://localhost:1200/signalr/hubs" onerror="error();"></script>

以及添加错误功能以显示集线器未运行的适当警报。

最新更新