我有一个 MVC 项目,有多个页面。
我有一个长时间运行的过程,它会更新客户端的进度。但是,此更新仅发送给单个客户端,而不是广播给所有客户端。
Clients.Client(ConnectionId).sendMessage(msg);
在我的 layout.cshtml 中,这是我连接到集线器的方式
var serverHub = $.connection.notifier;
window.hubReady = $.connection.hub.start(function () { });
问题是,当我导航到另一个页面时,我不再收到来自 signalr 的消息,因为连接 ID 已更改。
我应该如何解决这个问题,以便我的信号器集线器仍然可以将消息发送到单个客户端,而客户端从一个页面导航到另一个页面。