SignlaR如何在运行时生成Hub

时间:2017-10-31 14:27:55

标签: signalr signalr-hub

我需要知道SignalR如何在运行时生成集线器,他如何知道要为集线器生成哪个类,以及何时执行它,是在启动时还是在第一个或每个请求。

我知道SignalR使用不同类型的传输。 是否还有针对每种传输类型的特定集线器代理?

1 个答案:

答案 0 :(得分:0)

客户端为每个集线器创建代理。您可以使用这些代理调用集线器方法。这些代理确保发送到服务器的消息包含要创建的集线器的名称(您可以找到SignalR协议here的描述)。服务器parses消息并使用DI容器中的creates实例IHubActivator提取集线器名称和registered集线器实例。

Hub实例是瞬态的,为每个请求创建,然后在hub方法调用完成时丢弃。

传输在集线器/代理上是独立的 - 无论数据实际是什么,它们都是移动数据的手段。