我需要缓存对象列表(少于50个对象,10-20个字段),缓存方法更适合缓存方法。
EnterpriseLibrary Caching
或system.runtime.caching
答案 0 :(得分:1)
鉴于您的对象数量相对较少,我建议您使用system.runtime.caching
,这样可以避免使用EnterpriseLibrary的开销。您还可以考虑实例化ConcurrenctDictionary来存储缓存的对象 - 特别是如果您想要更多地控制对象的生命周期(过期策略等)。
如果您一直在创建Web应用程序,我建议您使用System.Web.Caching.Cache
而不是System.Runtime.Caching.MemoryCache
。我们遇到了System.Runtime.Caching.MemoryCache
的问题,请参阅以下SO文章了解详情: -