1

我正在尝试指定一个新的 ConnectionIdFactory 并将以下代码包含到 global.asax 的 Application_Start 方法中。我引用了 SignalR 和 SignalR.Hosting.AspNet 组件。

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

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

语言不支持“SignalR.Hosting.AspNet.AspNetHost.DependencyResolver”

更新 4/18:有人在 0.5 中做过这个吗?我想在最新的代码库中尝试它,但我知道 AspNetHost 命名空间在 0.5 中已弃用。

4

2 回答 2

2

Jonas Stawski说 AspNetHost 在 0.5 中已被弃用。

相反,您可以使用:

GlobalHost.DependencyResolver.Register

这是另一篇关于 0.5 更改的文章。

于 2012-05-24T22:50:48.030 回答
0

我想通了——原来我正在运行 SignalR 0.5 和 Signal.Hosting.AspNet 0.4。(打脸)。发生这种情况是因为我试图在 0.5 之前使用我自己的 IConnectionIdFactory,但无法弄清楚所以回到 0.4。我以为我删除了所有引用,但我想我错过了一些东西。

希望这可以帮助另一个迷失的灵魂。

于 2012-04-18T19:52:21.017 回答