多SignalR集线器不同配置(Multiple SignalR hubs with differe

2019-10-18 08:43发布

我碰到的情况下,我需要多SignalR集线器(至少2)具有不同的配置。

目前与V1.1.0我只能做这样的事情,其配置所有集线器如下:

GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(30);

是否有可能为多个集线器设置不同的配置?

Answer 1:

所有集线器共享同一个连接对象,因此他们都共享相同的配置。

如果您想拥有一台服务器,但为中心,你可以做以下的多个连接配置:

app.MapHubs(yourPathToConnectionWithConfigurationA, new HubConfiguration
{
    Resolver = MyResolverWithConfigurationA
});

app.MapHubs(yourPathToConnectionWithConfigurationB, new HubConfiguration
{
    Resolver = MyResolverWithConfigurationB
});

因此,当你想使用配置的连接到该服务器的终点,当你想连接到端点B您连接到终点。 请记住,集线器不会将客户/跨两个配置连接,即使在轮毂上都将进行。



文章来源: Multiple SignalR hubs with different configurations