首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个页面上拥有多个SignalR集线器

如何在一个页面上拥有多个SignalR集线器
EN

Stack Overflow用户
提问于 2013-11-07 08:48:04
回答 1查看 9.4K关注 0票数 6

我有一个SignalR集线器,它管理一种类型的消息。我需要添加第二个集线器到同一页,这只是一个post,一个消息,并返回给其余的客户端和一个张贴的消息。

一个连接可以有多个集线器吗?问题是,如果一个集线器在其他集线器之前启动,如果第一个集线器已经开始连接,我如何连接或订阅当前的集线器?

它们都是一种消息传递类型的集线器,但可以使用一个或多个。

我该怎么做呢?

AlumCloud

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-07 14:44:47

要让一个页面有多个hub,您不需要做任何特殊的事情,只需创建另一个hub类即可。

要确保您通常可以从集线器接收消息,请确保在开始连接之前已经为集线器注册了客户端方法。

因此,如果您想要使用多个集线器,那么在开始连接之前,您需要为想要订阅的集线器提供客户端方法。

无论您订阅了多少集线器,它们都使用一个连接,这是非常好的:)。

为了解决你在连接开始后想要“订阅”集线器的问题,你不能。另一种选择是总是订阅两个集线器,并使用组来控制数据发送到哪里。您可以在此处了解有关组的更多信息:http://www.asp.net/signalr/overview/signalr-20/hubs-api/working-with-groups

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19825901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档