0

我有一个事件接收器,它对“添加”事件进行 lsitenes。在该接收器中,我必须检索另一个列表的所有内容:

var refList=Web.Lists.TryGetList("ReferenceData");
var allItems=refList.GetItems();
foreach( var item in allItems) {
// stuff here
}

如果ItemAdded每次我必须从参考列表中检索所有数据时都在 -Event 上执行此操作。因为参考列表中的数据不会经常更改,所以我更愿意缓存内容并且每天只刷新一次。通常我会尝试HttpContext.Cache,但我似乎没有httpContext添加接收器。

做这个的最好方式是什么?

4

1 回答 1

0

您是否尝试使用System.Web.Caching并缓存返回的整个对象?您还可以为缓存设置绝对过期时间,使其在当前日期时间后 24 小时过期。此处
提到了您应该遵循的对象缓存最佳实践。

于 2016-03-12T07:13:36.130 回答