2013-07-12 52 views
1

我碰到一個情況,我需要多個SignalR集線器(至少2)具有不同的配置。多SignalR樞紐

目前與V1.1.0我只能做這樣的事情,其配置所有集線器如下:

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

是否有可能爲多個集線器設置不同的配置?

回答

4

所有集線器共享相同的連接對象,因此它們都共享相同的配置。

如果您想擁有一臺服務器,但多個連接配置的樞紐,你可以做到以下幾點:

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

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

因此,當你想使用配置的連接到該服務器的終點,當你想連接到您連接到該端點的端點B.請記住,集線器不會在兩種配置之間共享客戶端/連接,即使集線器都在兩個配置上。

+0

我會看看我是否可以嘗試使用這種方法並返回結果。感謝您的回答。 – kzfabi