代码之家  ›  专栏  ›  技术社区  ›  Simon

如何关闭signar中的客户端JavaScript“Hub”连接?

  •  0
  • Simon  · 技术社区  · 6 年前

    我也跟着 this tutorial .

    但是没有提示如何通过 HubConnection 上课时间 signalr.js

    This solution 无法解决我的问题,因为我正在使用microsofts javascript库。

    代码如下:

    var lHubConnection = null;
    
    var Init = function () {
    
        // create instance
        lHubConnection = new signalR.lHubConnectionBuilder().withUrl("/chatHub").build();
    
        // receive message
        lHubConnection.on("ReceiveMessage", function (pMessage) {
    
            // show message
            console.log(JSON.parse(pMessage));
        });
    
        // [...]
    };
    
    // close websocket connection
    var CloseConnection = function(){
    
        if (lHubConnection !== null && lHubConnection.connection.connectionState === 1) {   
            // lHubConnection.invoke("?"); ???
        }
    };
    

    下面是lHubConnection实例的控制台输出:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  5
  •   Simon    6 年前

    根据微软的说法,JavaScript客户端包含一个stop函数。

    https://docs.microsoft.com/en-us/javascript/api/%40aspnet/signalr/hubconnection?view=signalr-js-latest#stop

    此外,您可以在框架的原型中找到.stop()-方法:

    signalrR prototype