使用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总是显示为空。

不知道为什么它不能够从缓存中

+0

downvoters,除非你需要改进什么评论,它真的不利于即兴的问题 –

好得到,因为你在申报范围的方法缓存它正在方法调用后销毁。

创建它作为一个静态字段,然后用它在你的方法:

static MemoryCache cache = new MemoryCache();