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

时间:2015-05-30 07:00:31

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

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

1 个答案:

答案 0 :(得分:0)

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

Client.All.sendUpdate(name,message);

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

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

在第二个视图JS

中提到了sendUpdate
{{1}}