Я использую SignalR, но столкнулся с проблемой. Когда соединение запускается в одном окне браузера, а затем пользователь входит в другое окно браузера, пользовательский идентификатор изменяется (это вызывает ошибку «System.InvalidOperationException: непризнанный идентификатор пользователя». Идентификатор пользователя не может меняться во время активного соединения SignalR на сервер, когда метод вызывается на ступицеМетод отказа SignalR не вызывается при изменении идентификатора пользователя
Я использую этот код на клиенте:.
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!');
});
когда я вижу ошибки на сервере функцию не в состоянии никогда не называют, так что по-видимому, не имеет отношения к клиенту для решения этой проблемы, а также для остановки и запуска соединения.
Итак, есть ли «лучший способ» справиться с этим делом? Как я могу обнаружить на клиенте, что пользовательский идентификатор изменился в другом окне браузера, и остановить и снова запустить соединение?
Эй Тейлор ... что он может здесь проблема: https://github.com/SignalR/SignalR/вопросы/2618 –