C# MemoryCache 类[转载]
2024-09-29 22:43:18
原网址:http://www.cmono.net/post/read/156
MemoryCache 类是.Net .0推出的类库,主要是为了方便在Winform和Wpf中构建缓存框架的
ObjectCache cache = MemoryCache.Default; //得到MemoryCache全局实例
string myData = cache["mydata"] as string; //访问缓存数据 if (myData == null)
{
CacheItemPolicy policy = new CacheItemPolicy(); //创建缓存项策略 //过期时间设置,以下两种只能设置一种
policy.AbsoluteExpiration = new DateTimeOffset(DateTime.Now.AddMinutes()); //设定某个时间过后将逐出缓存
policy.SlidingExpiration = new TimeSpan(, , ); //设定某个时间段内未被访问将逐出缓存 //逐出通知,以下两种只能设置一种
policy.UpdateCallback = arguments => { Console.WriteLine("即将逐出缓存" + arguments.Key); }; //逐出前执行的方法
//policy.RemovedCallback = arguments => { Console.WriteLine("已经逐出缓存" + arguments.CacheItem.Key); }; //逐出后执行的方法 //缓存监视类有4种
//CacheEntryChangeMonitor;
//FileChangeMonitor;
//HostFileChangeMonitor;
//SqlChangeMonitor;
//用法
//List<string> filePaths = new List<string>();
//filePaths.Add("c:\\cache\\example.txt");
//policy.ChangeMonitors.Add(new HostFileChangeMonitor(filePaths));
myData = "缓存数据"+DateTime.Now.ToShortTimeString(); cache.Set("mydata", myData, policy); //设置缓存数据,如果已存在则覆盖
} Console.WriteLine("得到" + myData);
《C# MemoryCache 类》 由 常伟华 创作。
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
最新文章
- SQL Server时间粒度系列----第7节日历数据表详解
- socketserver服务器
- SQL-geography &;&; Spatial result
- 【代码笔记】iOS-短信分享
- Device Tree(三):代码分析【转】
- 每个Android开发者都应该了解的资源列表
- iOS: 悬浮的条件筛选框使用二
- 通过ros节点发布Twist Messages控制机器人--10
- Mono4安装教程
- 【python之旅】python简介和入门
- 分享一个手机端好用的jquery ajax分页类
- $.each与$(data).each区别
- openstack 升级设计要求的指导原则
- oracle常见问题
- js中常用的Math方法总结
- JavaScript之语句,循环
- sqlserver数据库导入Mysql数据库问题
- WebApi 身份认证解决方案:Basic基础认证
- 转载:C# socket端口复用-多主机头绑定
- Android内核sys_setresuid() Patch提权(CVE-2012-6422)