企业库缓存依赖的实现-基于文件依赖

    最近在做项目的时候,采用用Codesmith和Nettiers生成的框架来实现,生成的代码核心是基于企业库的。所以最近在恶补企业库,对于缓存的学习当然是必不可少的,尤其是经常要用到得缓存依赖,这里我用到的是文件依赖来举例子,其他的都大同小异,主要就是要实现ICacheItemExpiration中的返回值类型为bool类型的HasExpired方法,来控制到期与否,实现此方法是关键所在。下面是程序清单,欢迎大家指正:

step1 实现缓存到期接口,此类就为缓存项依赖的类,为缓存依赖的核心,尤其是其中HasExpired方法的定义,此类的核心就是使用lastCount是否变化来判断缓存是否到期;如果有变化则HasExpired方法返回true,否则返回false。

Code

step2  定义修改依赖项缓存的方法

Code

step3  测试实体,下面只是个简单的测试,大家可以发散一下,写出更加有复用性的方法。

Code
posted @ 2009-06-05 17:52  网络渔夫  阅读(966)  评论(1编辑  收藏  举报