在连接时,我将clientID映射到我在静态变量中构建的其他客户端和订阅信息。直到应用程序池回收或重新编译,然后丢失映射,此方法才能正常工作。

在应用程序池回收之后,客户端连接仍然存在,但是在OnConnectAsync()或OnReceivedAsync()方法中都看不到任何东西。

我在Firebug中看到我的客户每4分钟提交一次新的POST。是否可以覆盖一些SignalR事件以捕获传入的POST并为当前持久连接重建客户端映射?

谢谢。

有帮助吗?

解决方案

确保使用的是SignalR 0.4。您可以处理OnReconnectedAsync。

https://github.com/SignalR/SignalR/wiki/PersistentConnection

免责声明:如果将应用程序状态存储在静态变量中,它将永远无法在服务器场上进行扩展(但也许您不在乎)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top