我使用CacheItemPolic缓存一些对象列表,如下所示:
var getReviewKey = _configurationRepository.GetConfigurationValue("getReviewListKey");
var reviewList = _cachingService.Retrieve<ReviewContentDto>(getReviewKey);
var cachepolicy = new CacheItemPolicy();
cachepolicy.ChangeMonitors.Add(new HostFileChangeMonitor(new List<string> { _configurationRepository.GetConfigurationValue("getReviewListMonitorFile") }));
if(reviewList==null)
{
reviewList = _menuService.GetReviewDetails();
_cachingService.Remove(getReviewKey);
_cachingService.Store(getReviewKey, reviewList);
}
我想每天刷新这个缓存。这意味着,Cache应该在每天早上清除,然后从menuservice获取更新的数据,然后存储到缓存中。
现在如果我更改监视文件,清除缓存并从菜单服务获取更新数据。
但我希望每天自动执行此操作。
请建议实现此目的的选项。