我正在使用 SignalR 和 Redis 背板横向扩展。现在,Microsoft.AspNet.SignalR.Redis
包依赖于 StackExchange.Redis.StrongName
。
由于我已经在应用程序中使用了 Redis,因此我安装了 StackExchange.Redis
软件包。
当我安装 Microsoft.AspNet.SignalR.Redis
并选择不安装对 Redis 强命名包的依赖项时,我的应用程序停止工作(客户端无法连接到服务器) - 它尝试了每种连接方法,后退到longPolling
,但失败了)。
奇怪的是,如果我安装 StackExchange.Redis.StrongName
(此时我同时拥有强命名版本和普通版本 - 所以我对 Redis 的每种类型都有重复的标识符) - 我卸载了强名称包,一切都开始工作。 (即使强名称包没有任何依赖项)。
我的问题 - 强名称包是否包含 SignalR 使用的一些特定内容(以及为什么应用程序在删除它后可以工作?)
谢谢!
最佳答案
您可能在 bin 文件夹中留下了强名称 redis dll。进行一次干净的构建,看看它是否仍然有效。
解决方案是移动 StackExchange.Redis.StrongName 包。
关于asp.net - 使用 Redis 的 SignalR 横向扩展背板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758589/