作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在连接时,我将 clientID 映射到我在静态变量中构建的其他客户端和订阅信息。这工作正常,直到应用程序池回收或我重新编译然后我丢失了我的映射。
应用程序池回收后客户端连接仍然存在,但我在 OnConnectAsync() 或 OnReceivedAsync() 方法中没有看到任何内容。
我在 Firebug 中看到我的客户每 4 分钟提交一次新的 POST。是否有一些 SignalR 事件可以覆盖以捕获传入的 POST 并为当前持久连接重建我的客户端映射?
谢谢。
最佳答案
确保您使用的是 SignalR 0.4。您可以处理 OnReconnectedAsync。
https://github.com/SignalR/SignalR/wiki/PersistentConnection
免责声明:如果您将应用程序状态存储在静态变量中,它将永远无法在场上横向扩展(但您可能不在乎)。
关于SignalR:如何在应用程序池回收后重新获取客户端信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331389/
我是一名优秀的程序员,十分优秀!