使用system.runtime.caching来缓存列表数据

时间:2017-10-04 10:41:53

标签: c# 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表中的每一行调用它

当我调试它时,cachedObject似乎总是为空。

不确定为什么它无法从缓存中获取

1 个答案:

答案 0 :(得分:2)

好吧,既然你在方法范围内声明了缓存,它就会在方法调用后被销毁。

将其创建为静态字段,然后在您的方法中使用它:

sid         id          number
----------- ----------- -----------
101         1           4
101         3           4
101         2           4
102         1           4
103         3           12