7

我有一个管理一种消息类型的 SignalR 集线器。我需要在同一页面上添加第二个集线器,该页面只是发布消息并返回给其余客户端和发布的消息。

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

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

我该如何处理?

明矾云

4

1 回答 1

15

要为一个页面创建多个集线器,您不需要做任何特别的事情,只需创建另一个集线器类。

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

因此,如果您想使用多个集线器,您需要做的就是在开始连接之前为要订阅的集线器设置客户端方法。

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

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

于 2013-11-07T06:44:47.090 回答