如何在SignalR中停止轮询? [英] How to stop polling in 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中停止轮询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文