检测从 SignalR 核心连接丢失的连接



我正在尝试检测 SignalR Core 连接何时丢失,以便我可以创建一个新连接或至少警告用户。

connection.on('closed', data => {
    alert('Connection Closed');
});

这似乎没有效果。消息停止到达,但不会触发此处理程序。

在相关说明中,此库新版本的事件处理文档在哪里?

使用 onclose

connection.onclose(function (e) {
    alert('Connection Closed');
}

目前还没有文档,但 GitHub 上有一些示例。

非常感谢亚伦!!

我知道它很旧,但也许它会帮助 SignalR 新手。

我找到了文档和一些重新连接它🤩的示例

const connection = new signalR.HubConnectionBuilder()
.withUrl("/chathub")
.configureLogging(signalR.LogLevel.Information)
.build();
async function start() {
    try {
        await connection.start();
        console.log("SignalR Connected.");
    } catch (err) {
        console.log(err);
        setTimeout(start, 5000);
    }
};
connection.onclose(async () => {
    await start();
});
// Start the connection.
start();

最新更新