【发布时间】:2015-06-02 14:54:54
【问题描述】:
我有一个作为 ChatHub.cs 的集线器类,我已经从 view1 获取数据,但是从 view1 到集线器类的同一个连接,是否可以在 view2 中使用相同的连接将数据从 ChatHub 传递到 view2
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-5 signalr
我有一个作为 ChatHub.cs 的集线器类,我已经从 view1 获取数据,但是从 view1 到集线器类的同一个连接,是否可以在 view2 中使用相同的连接将数据从 ChatHub 传递到 view2
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-5 signalr
是的!可以从一个 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>');
};
【讨论】: