加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 将MemoryCache与HostFileChangeMonitor init一起使用

发布时间:2020-12-16 09:51:40 所属栏目:asp.Net 来源:网络整理
导读:我正在使用.NET 4的System.Runtime.Caching中的MemoryCache,我希望在目录更改时使缓存条目无效. HostFileChangeMonitor应该处理文件和目录,所以我这样添加它: var cacheItemPolicy = new CacheItemPolicy { SlidingExpiration = TimeSpan.FromMinutes(30) }
我正在使用.NET 4的System.Runtime.Caching中的MemoryCache,我希望在目录更改时使缓存条目无效.

HostFileChangeMonitor应该处理文件和目录,所以我这样添加它:

var cacheItemPolicy = new CacheItemPolicy { SlidingExpiration = TimeSpan.FromMinutes(30) };
cacheItemPolicy.ChangeMonitors.Add(new HostFileChangeMonitor(new List<string> { folder }));

但后来我得到一个例外:

System.ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000.

只有在ASP.NET网站中使用代码时才会发生这种情况.它在控制台应用程序中运行良好.

我在ms连接上找到了this,但我添加到HostFileChangeMonitor的目录存在.

谢谢你的帮助.

解决方法

回答我自己的问题: ?将目录添加到HostFileChangeMonitor时似乎4.0有一个错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读