【发布时间】:2014-11-10 21:33:47
【问题描述】:
我有一个 SignalR HUB,它维护着各种连接客户端的内存存储库,其中包含一些我们用来处理请求的数据。理想情况下,这些客户端将始终保持连接。
我遇到的问题是当我们需要将补丁推送到集线器时,我们发布它并回收服务器。这种情况发生得很快,客户端仍然保持连接,但由于网站已被回收,集线器使用的内存已被清除,存储库不再存在。
也许这是我的设计缺陷,但是有没有办法在循环服务器时强制断开连接,或者我应该为我的存储库使用简单的内存单例以外的东西?还是我完全误解了这里发生的事情?
【问题讨论】: