如何在SignalR中停止轮询?

niv*_*vic 17 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>
Run Code Online (Sandbox Code Playgroud)

dav*_*owl 40

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

$.connection.hub.stop();
Run Code Online (Sandbox Code Playgroud)

  • 集线器共享一个连接. (3认同)