2012-04-17 48 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的变化。