解决signalR的会话问题

时间:2012-08-06 17:51:07

标签: c# asp.net session signalr

我一直在网上看,并且一直在阅读你不能在signalR集线器类中使用HttpContext.Current.Cache,那么如果我希望能够让每个用户拥有一些被访问的缓存数据,那么解决方法是什么?在我的集线器方法中。

编辑:

这个数据只需要在我的hub类中使用,我不需要在我的asp.net应用程序的其他地方访问它。它肯定需要是用户特定的。

1 个答案:

答案 0 :(得分:7)

如果您只是在寻找内置ASP.NET缓存的等效功能,那么您可以简单地启动System.Runtime.Caching.MemoryCache类的静态实例。然后只需访问各种集线器方法中的静态实例。

请记住,这是一个单一服务器,内存解决方案。对于更高级的,进程外的分布式缓存解决方案,我会关注AppFabric(Azure或本地)或Memcached。