我碰到的情况下,我需要多SignalR集线器(至少2)具有不同的配置。
目前与V1.1.0我只能做这样的事情,其配置所有集线器如下:
GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(30);
是否有可能为多个集线器设置不同的配置?
我碰到的情况下,我需要多SignalR集线器(至少2)具有不同的配置。
目前与V1.1.0我只能做这样的事情,其配置所有集线器如下:
GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(30);
是否有可能为多个集线器设置不同的配置?
所有集线器共享同一个连接对象,因此他们都共享相同的配置。
如果您想拥有一台服务器,但为中心,你可以做以下的多个连接配置:
app.MapHubs(yourPathToConnectionWithConfigurationA, new HubConfiguration
{
Resolver = MyResolverWithConfigurationA
});
app.MapHubs(yourPathToConnectionWithConfigurationB, new HubConfiguration
{
Resolver = MyResolverWithConfigurationB
});
因此,当你想使用配置的连接到该服务器的终点,当你想连接到端点B您连接到终点。 请记住,集线器不会将客户/跨两个配置连接,即使在轮毂上都将进行。