Caching 如何更新企业库缓存数据

Caching 如何更新企业库缓存数据,caching,enterprise-library,Caching,Enterprise Library,我有一个场景,我们需要请求4年的数据。我已设法将企业库与内存缓存连接起来 问题是请求4年的数据并在本地存储需要很长时间。另一种方法是请求1年的数据,然后根据需要再请求3年,并在本地缓存上添加 有人能帮助我如何将数据添加到现有的缓存数据中,以及如何更新缓存的密钥吗?企业库不知道也不知道如何将数据附加到对象中。要做到这一点,您需要从缓存中获取对象,将新数据添加到对象,然后使用相同的键将对象添加回缓存。现有缓存对象将替换为新对象。它看起来像下面的代码 string key = "key"; // g

我有一个场景,我们需要请求4年的数据。我已设法将企业库与内存缓存连接起来

问题是请求4年的数据并在本地存储需要很长时间。另一种方法是请求1年的数据,然后根据需要再请求3年,并在本地缓存上添加


有人能帮助我如何将数据添加到现有的缓存数据中,以及如何更新缓存的密钥吗?

企业库不知道也不知道如何将数据附加到对象中。要做到这一点,您需要从缓存中获取对象,将新数据添加到对象,然后使用相同的键将对象添加回缓存。现有缓存对象将替换为新对象。它看起来像下面的代码

string key = "key";

// get the existing cached data
var list = (List<object>) cacheManager.GetData(key);

// if there was no existing data, list will be null, so initialize it
if (list == null)
    list = new List<object>();

// add the new data
list.Add(new object());

// add the data back to the cache
cacheManager.Add(key, list);
string key=“key”;
//获取现有的缓存数据
var list=(list)cacheManager.GetData(key);
//若并没有现有数据,列表将为空,所以初始化它
if(list==null)
列表=新列表();
//添加新数据
添加(新对象());
//将数据添加回缓存
cacheManager.Add(键,列表);