【问题标题】:Can multiple views connect to single hub class in signalR多个视图可以连接到 signalR 中的单个集线器类吗
【发布时间】:2015-06-02 14:54:54
【问题描述】:

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

【问题讨论】:

标签: c# asp.net asp.net-mvc asp.net-mvc-5 signalr


【解决方案1】:

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

var chat = $.connection.chatHub;

然后你可以从第一个视图集线器方法发送更新让我们说

Client.All.sendUpdate(name,message);

在您的第二个视图 JS 中提到 sendUpdate 的地方

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

【讨论】:

  • 我尝试做同样的事情,但我无法连接到 view2 的 sendUpdate 方法,原因可能是在调用 view2 方法时,chatHub 类未获取此 view2 上的连接从 view1 到 chatHub 的连接处于活动状态
猜你喜欢
  • 2020-01-06
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
相关资源
最近更新 更多