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