使用system.runtime.caching缓存列表数据
问题描述:
我试图从缓存使用system.runtime.caching缓存列表数据
我有,我已经添加源解决方案中获得的数据代码缓存
MemoryCache cache;
object cachedObject;
object webServiceResult;
ListItemCollection collListItem = null;
cache = new MemoryCache("SomeName");
cachedObject = cache.Get(ProjectType);
if (cachedObject == null)
{
//getting data here
cache.Add(ProjectType, itemobtained, DateTime.Now.AddMinutes(5));
}
我建立了这个解决方案,添加了dll作为控制台应用程序的参考,这将在excel表格中为每行调用这个dll
当我调试它时,cachedObject总是显示为空。
不知道为什么它不能够从缓存中
答
好得到,因为你在申报范围的方法缓存它正在方法调用后销毁。
创建它作为一个静态字段,然后用它在你的方法:
static MemoryCache cache = new MemoryCache();
downvoters,除非你需要改进什么评论,它真的不利于即兴的问题 –