signalR中的多个视图可以连接到单个集线器类吗?

本文关键字:单个 集线器 连接 视图 signalR | 更新日期: 2023-09-27 17:51:14

我有一个hub类作为ChatHub.cs,我已经从view1中获取了数据,但从view1到hub类的相同连接中,是否可以在view2中使用相同的连接将数据从ChatHub传递到view2

signalR中的多个视图可以连接到单个集线器类吗?

是的!可以从一个Hub共享不同视图页面上的更新。您可以简单地将相同的ChatHub分配给两个视图页面,如下所示:

var chat = $.connection.chatHub;

然后你可以发送update from first view hub方法比如

Client.All.sendUpdate(name,message);

在你的第二个视图JS中提到的senduupdate

chat.client.sendUpdate =function (name, message) {
            $('#discussion').append('<li><strong>' + htmlEncode(name) 
                + '</strong>: ' + htmlEncode(message) + '</li>');
        };