无法注册新的IConnectionIdFactory

时间:2012-04-17 21:31:24

标签: signalr

我正在尝试指定一个新的ConnectionIdFactory,并将以下代码包含在global.asax的Application_Start方法中。我参考了SignalR和SignalR.Hosting.AspNet assmeblies。

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

“Register”方法在编辑器上显示“无法解析符号'Register'”。如果我尝试编译,我会得到

该语言不支持

'SignalR.Hosting.AspNet.AspNetHost.DependencyResolver'

更新4月18日:有人在0.5中完成此操作吗?我想在最新的代码库中尝试它,但我知道AspNetHost命名空间在0.5中已弃用。

2 个答案:

答案 0 :(得分:2)

Jonas Stawski表示AspNetHost已弃用0.5。

相反,您可以使用:

GlobalHost.DependencyResolver.Register

这是关于0.5的变化的另一个article

答案 1 :(得分:0)

我想通了 - 事实证明我使用Signal.Hosting.AspNet 0.4运行SignalR 0.5。 (面朝拍击)。之所以发生这种情况是因为我之前尝试在0.5中使用我自己的IConnectionIdFactory,但无法弄明白,所以回到了0.4。我以为我删除了所有引用,但我想我错过了一些东西。

希望这有助于另一个失去的灵魂。