C# 缓存应每天刷新CacheItemPolicy

C# 缓存应每天刷新CacheItemPolicy,c#,caching,C#,Caching,我正在使用CacheItemPolic缓存一些对象列表,如下所示: var getReviewKey = _configurationRepository.GetConfigurationValue("getReviewListKey"); var reviewList = _cachingService.Retrieve<ReviewContentDto>(getReviewKey); var cachepolicy = new Ca

我正在使用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);
            }
var getReviewKey=_configurationRepository.GetConfigurationValue(“getReviewListKey”);
var reviewList=\u cachingService.Retrieve(getReviewKey);
var cachepolicy=new CacheItemPolicy();
cachepolicy.ChangeMonitors.Add(新的HostFileChangeMonitor(新列表{{u configurationRepository.GetConfigurationValue(“getReviewListMonitorFile”)});
if(reviewList==null)
{
reviewList=\u menuService.GetReviewDetails();
_cachingService.Remove(getReviewKey);
_cachingService.Store(getReviewKey,reviewList);
}
我想每天刷新此缓存。这意味着,缓存应该在每天早上清除,然后从menuservice获取更新的数据,然后存储到缓存中

现在,如果我更改监视器文件,缓存将被清除,并从menuservice获取更新的数据

但我希望每天都能自动完成


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

尝试设置策略。绝对过期=日期时间。现在。添加天数(1);尝试设置policy.AbsoluteExpiration=DateTime.Now.AddDays(1);