signalr - 如何在SignalR中停止轮询?

标签 signalr

有什么方法可以停止SignalR中的轮询服务器?如果发生错误,我想停止轮询服务器。轮询集线器是从$.connection.hub.start()开始的,因此我认为可以通过$.connection.hub.stop()或类似的方式将其停止。但这似乎不起作用,即使调用stop()后,轮询仍会继续。还有另一种方法可以停止轮询吗?

<script type="text/javascript">

 var chatHub = $.connection.chatHub;
 var connection = $.connection.hub;

chatHub.addMessage = function (message) {
      $('#messages').append('<li>' + message + '</li>');
    };

connection.error(function (error) {
 $('#messages').append('<li>' + "error connecting: closing connnection" + '</li>');
    connection.stop(); //This doesn't seem to work   
        });

connection.start();

</script>

最佳答案

如果使用集线器,则可以停止集线器的连接:

$.connection.hub.stop();

关于signalr - 如何在SignalR中停止轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8311923/

相关文章:

signalr - 在 SignalR 中启用服务器端日志记录

c# - 在 SignalR 中更改 DefaultMessageBufferSize

javascript - 如何在 SignalR 2 中获取连接源?

.net - 使用 Mono 在 Linux 上运行 SignalR .Net 客户端 - 可能吗?

c# - 我可以通过 Azure API 管理运行 SignalR hub吗?

nuget - 通过 nuget 安装 SignalR

c# - 使用 SignalR 2 和 MVC 4.0 从服务器向特定客户端发送消息不起作用

ubuntu - 我可以在本地服务器上使用 signalR,但我不能在真实服务器上使用它,我收到代理错误

javascript - Stackoverflow、Linkedin 等有新事件时的通知

wcf - SignalR 可以在没有 Web 浏览器客户端的情况下使用吗?