原网址: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 国际许可协议进行许可。

最新文章

  1. SQL Server时间粒度系列----第7节日历数据表详解
  2. socketserver服务器
  3. SQL-geography &amp;&amp; Spatial result
  4. 【代码笔记】iOS-短信分享
  5. Device Tree(三):代码分析【转】
  6. 每个Android开发者都应该了解的资源列表
  7. iOS: 悬浮的条件筛选框使用二
  8. 通过ros节点发布Twist Messages控制机器人--10
  9. Mono4安装教程
  10. 【python之旅】python简介和入门
  11. 分享一个手机端好用的jquery ajax分页类
  12. $.each与$(data).each区别
  13. openstack 升级设计要求的指导原则
  14. oracle常见问题
  15. js中常用的Math方法总结
  16. JavaScript之语句,循环
  17. sqlserver数据库导入Mysql数据库问题
  18. WebApi 身份认证解决方案:Basic基础认证
  19. 转载:C# socket端口复用-多主机头绑定
  20. Android内核sys_setresuid() Patch提权(CVE-2012-6422)

热门文章

  1. office2010激活
  2. Oracle SCN与时间的相互转换
  3. Scott Young-《如何高效学习》
  4. uplift model学习笔记
  5. scrapy--Beautyleg
  6. 如果理解&amp;&amp;运算符和各类数值的布尔值
  7. 细说 unicode 、utf-8 、utf-16、ascii 、gbk 、gb2312
  8. C语言实例解析精粹学习笔记——29
  9. BZOJ 1441: Min(裴蜀定理)
  10. POJ 3608 凸包间最短距离(旋转卡壳)