我正在尝试从缓存中获取数据
我有一个源代码解决方案,我在其中添加了缓存代码
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表中的每一行调用它
当我调试它时,cachedObject似乎总是为空。
不确定为什么它无法从缓存中获取
答案 0 :(得分:2)
好吧,既然你在方法范围内声明了缓存,它就会在方法调用后被销毁。
将其创建为静态字段,然后在您的方法中使用它:
sid id number
----------- ----------- -----------
101 1 4
101 3 4
101 2 4
102 1 4
103 3 12