【发布时间】:2011-04-22 09:59:06
【问题描述】:
我有一个类需要将数据存储在缓存中。 最初我在一个 asp.net 应用程序中使用它,所以我使用了 System.Web.Caching.Cache。
现在我需要在 Windows 服务中使用它。 现在,据我了解,我不应该在非 asp.net 应用程序中使用 asp.net 缓存,所以我正在研究 MemoryCache。
问题是它们不兼容,所以要么我在 asp.net 应用程序中更改为使用 MemoryCache,要么我需要创建一个适配器以确保两个缓存实现具有相同的接口(可能来自 ObjectCache并在内部使用 asp.net 缓存?)
在 asp.net 中使用 MemoryCache 的含义是什么?
纳达夫
【问题讨论】:
-
+1 个有趣的问题。我看到的最明显的事情是 MemoryCache 和 ASP.NET Cache 将争夺内存资源。当存在内存压力时,这可能会转化为不同的行为,因为每个行为都有独立定义的缓存项优先级。