Signalr 用户标识更改时未调用信号器失败方法

Signalr 用户标识更改时未调用信号器失败方法,signalr,Signalr,我正在使用信号器,但遇到了问题。当在一个浏览器窗口中启动连接,然后用户在另一个浏览器窗口中登录时,用户标识将更改(这会导致错误“System.InvalidOperationException:无法识别的用户标识。在集线器上调用方法时,在服务器上的活动信号器连接期间,用户标识无法更改) 我正在客户端上使用以下代码: proxy.server.analyze(content) .done(function () { console.log('Success!'); }) .always(f

我正在使用信号器,但遇到了问题。当在一个浏览器窗口中启动连接,然后用户在另一个浏览器窗口中登录时,用户标识将更改(这会导致错误“System.InvalidOperationException:无法识别的用户标识。在集线器上调用方法时,在服务器上的活动信号器连接期间,用户标识无法更改)

我正在客户端上使用以下代码:

proxy.server.analyze(content)
.done(function () {
    console.log('Success!');
})
.always(function () {
    console.log('This is always called!');
})
.fail(function (error) {
    console.log('This is never called!');
});
当我在服务器上看到错误时,不会调用fail函数,因此客户端似乎无法处理此问题并停止和启动连接

那么,是否有一种“最佳实践”方法来处理这种情况?如何在客户端上检测到另一个浏览器窗口中的用户身份已更改,并停止并重新启动连接?

这是一个已知问题

它在下一版本中已修复。以下问题最终也解决了您的问题:

最后,在下一个版本(0.2.0)中,将发生的是连接将抛出错误并自行停止。因此,您可以通过错误处理程序处理您的情况,也可以连接到“断开连接”事件

如果你愿意尝试一个预发布版本,你可以每晚从官方来源或webstack()中获取它。

这是一个已知的问题

它在下一版本中已修复。以下问题最终也解决了您的问题:

最后,在下一个版本(0.2.0)中,将发生的是连接将抛出错误并自行停止。因此,您可以通过错误处理程序处理您的情况,也可以连接到“断开连接”事件


如果你愿意尝试一个预发行版,你可以每晚从官方来源或webstack()上下载。

嘿,泰勒…他会有什么问题:嘿,泰勒…他会有什么问题: