2

我正在将 SignalR 与 Redis 背板横向扩展一起使用。现在,该Microsoft.AspNet.SignalR.Redis包依赖于StackExchange.Redis.StrongName.

因为我已经在我的应用程序中使用了 Redis,所以我已经StackExchange.Redis安装了这个包。

当我安装Microsoft.AspNet.SignalR.Redis并选择不将依赖项安装到 Redis 的强名称包时,我的应用程序停止工作(客户端未连接到服务器 - 它尝试每种连接方法,回退到longPolling,但失败)。

奇怪的是,如果我安装StackExchange.Redis.StrongName(此时我有强名称版本和普通版本 - 所以我对 Redis 的每种类型都有重复的标识符) - 我卸载了强名称包,一切都开始工作了。(即使强名称包没有任何依赖项)。

我的问题 - 强名称包是否包含 SignalR 使用的一些特定内容(以及为什么应用程序在删除它后工作?)

谢谢!

4

1 回答 1

2

您可能在 bin 文件夹中保留了强名称 redis dll。做一个干净的构建,看看它是否仍然有效。

解决方案是移动 StackExchange.Redis.StrongName 包。

于 2015-10-06T23:57:28.390 回答