题
在连接时,我将clientID映射到我在静态变量中构建的其他客户端和订阅信息。直到应用程序池回收或重新编译,然后丢失映射,此方法才能正常工作。
在应用程序池回收之后,客户端连接仍然存在,但是在OnConnectAsync()或OnReceivedAsync()方法中都看不到任何东西。
我在Firebug中看到我的客户每4分钟提交一次新的POST。是否可以覆盖一些SignalR事件以捕获传入的POST并为当前持久连接重建客户端映射?
谢谢。
解决方案
确保使用的是SignalR 0.4。您可以处理OnReconnectedAsync。
https://github.com/SignalR/SignalR/wiki/PersistentConnection
免责声明:如果将应用程序状态存储在静态变量中,它将永远无法在服务器场上进行扩展(但也许您不在乎)。
不隶属于 StackOverflow