缓存应该每天刷新CacheItemPolicy

时间:2016-11-23 09:13:14

标签: c# caching

我使用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获取更新的数据,然后存储到缓存中。

现在如果我更改监视文件,清除缓存并从菜单服务获取更新数据。

但我希望每天自动执行此操作。

请建议实现此目的的选项。

0 个答案:

没有答案