asp.net - 使用 Redis 的 SignalR 横向扩展背板

标签 asp.net redis signalr signalr-backplane

我正在使用 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/

相关文章:

c# - 解析 XML 内容 - C#

c# - 将 Viewmodel 对象发送到 ASP .Net MVC 中的 Razor View

asp.net - 如何使用 PSAKE 发布网站

node.js - 数据库是否附加到 heroku 中的测功机?

database - 使用扇出写入方法根据隐私设置(PostgreSQL、Redis)更新 Feed

asp.net-mvc - SignalR 与 setTimeout

c# - 从 WebAPI Controller 问题调用 SignalR hub

asp.net - 多个独立 View 模型交互( knockout )

php - 如何将 Redis 位图(二进制字符串)转换为带前导零的二进制数?

javascript - SignalR Javascript 客户端回调未被触发