我一直在网上看,并且一直在阅读你不能在signalR集线器类中使用HttpContext.Current.Cache
,那么如果我希望能够让每个用户拥有一些被访问的缓存数据,那么解决方法是什么?在我的集线器方法中。
编辑:
这个数据只需要在我的hub类中使用,我不需要在我的asp.net应用程序的其他地方访问它。它肯定需要是用户特定的。
答案 0 :(得分:7)
如果您只是在寻找内置ASP.NET缓存的等效功能,那么您可以简单地启动System.Runtime.Caching.MemoryCache
类的静态实例。然后只需访问各种集线器方法中的静态实例。
请记住,这是一个单一服务器,内存解决方案。对于更高级的,进程外的分布式缓存解决方案,我会关注AppFabric(Azure或本地)或Memcached。