如何在SignalR中停止轮询? [英] How to stop polling in SignalR?

查看:9
本文介绍了如何在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中停止轮询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆