无法读取未定义(读取“onclose”)SignalR .netFramework 的属性

Cannot read properties of undefined (reading 'onclose') SignalR .netFramework

提问人:Sana Ahmed 提问时间:11/9/2023 更新时间:11/11/2023 访问量:26

问:

我正在使用 signalR 2.41 创建聊天中心。在关闭浏览器关闭或选项卡关闭时,我想启动与客户端的断开连接,这将通过后端从数据库中删除用户上下文详细信息 这是我如何在客户端制作中心

 SignalrConnection = $.hubConnection(ChatUrl, {
                    useDefaultPath: false
                });
 ChatProxy = SignalrConnection.createHubProxy('CoolHub');

然后我像这样做连接

function startHubConnection(companyid, callback) {
    console.log("=========== startHubConnection: attemptying to start connection");
    SignalrConnection.start().done(function () {
        console.log("connection id :" + SignalrConnection.id);
        mHubConnectionId = SignalrConnection.id;
  
        ChatProxy.invoke("Connect", companyid);
        if (callback !== undefined) {
            callback(true);
        }

    }).fail(function () {
 
        console.log(SignalrConnection);
        if (callback !== undefined) {
            callback(false);
        }
    });
}

我正在尝试实现以下目标,但它给了我无法读取未定义的属性(读取“onclose”)

SignalrConnection.onclose(function (event) {
    // Check if the disconnect was initiated by the user (closing tab/window).
    if (event.reason === 'browser-close') {
        // Handle the disconnect caused by closing the tab/window.
    }
});
C# 信号器 .net-framework-version

评论


答:

1赞 Sana Ahmed 11/11/2023 #1

我想出了在服务器端调用 onDisconnected 方法来解决我的问题。