2012-04-17 94 views
1

我試圖指定一個新的ConnectionIdFactory,並將以下代碼包含到global.asax的Application_Start方法中。我參考了SignalR和SignalR.Hosting.AspNet assmeblies。無法註冊新的IConnectionIdFactory

AspNetHost.DependencyResolver.Register(typeof(IConnectionIdFactory), 
              () => new MyConnectionIdFactory()); 

「Register」方法在編輯器上顯示「Can not resolve symbol'Register'」。如果我嘗試編譯,我得到

'SignalR.Hosting.AspNet.AspNetHost.DependencyResolver' 不是由語言

UPDATE 4/18支持:有沒有人在0.5這樣做呢?我想在最新的代碼庫中嘗試它,但我知道在0.5中已棄用AspNetHost命名空間。

回答

0

我想通了 - 事實證明,我使用Signal.Hosting.AspNet 0.4運行SignalR 0.5。 (面朝拍擊)。發生這種情況是因爲我在早些時候嘗試使用自己的IConnectionIdFactory,但無法弄清楚,因此返回到0.4。我以爲我刪除了所有的引用,但我想我錯過了一些東西。

希望這可以幫助另一個迷失的靈魂。

2

Jonas Stawski表示AspNetHost在0.5中已棄用。

相反,你可以使用:

GlobalHost.DependencyResolver.Register 

這裏是另一個article在0.5的變化。