5

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

编辑:

这些数据只需要在我的集线器类中使用,我不需要在我的 asp.net 应用程序的其他地方访问它。不过,它肯定需要特定于用户。

4

1 回答 1

8

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

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

于 2012-08-06T18:32:07.760 回答