ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存
2010-01-29 11:11
826 查看
今天我们来介绍 IsLine.HttpContent.HttpContentProvider命名空间:
这个Provider主要封装了对缓存、Session与Cooike的操作,该空间下主要有三个类:CookieProvider、SessionProvider、CacheProvider。
关于约束
这三个类库统一实现ICapability接口,ICapability继承自IBaseCapability接口,IBaseCapability规范了HttpContentProvider的基础能力,而ICapability则是对基础能力的扩展,如下:
代码
需要注意的是,即使使用CacheProvider(string cacheName)指明了需要操作的Cache,但是如果后面的代码中,实例调用的方法中包含其他Cache的名称,那么以后使用不带Cache名称参数的方法时,将会操作那个新的Cache,而忽略构造函数中指明的Cache。
例如:
我是李鸣 欢迎您关注我的下一篇文章。
IsLine FrameWork是一个开源的企业级系统开发框架,目前已有以下系列:
IsLine FrameWork系列之一——第一次的亲密接触
IsLine FrameWork系列之二——命名空间与契约
IsLine FrameWork系列之三--七种武器
IsLine FrameWork系列之四--DataProvider 数据访问(上)
IsLine FrameWork系列之五--DataProvider 数据访问(中)
IsLine FrameWork系列之六--DataProvider 数据访问(下)
IsLine FrameWork系列之七--AppLogProvider日志框架(下)
IsLine FrameWork系列之八--ExceptionProcessProvider异常框架(上)
IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(下)
IsLine FrameWork系列之十--HttpContentProvider 访问缓存
这个Provider主要封装了对缓存、Session与Cooike的操作,该空间下主要有三个类:CookieProvider、SessionProvider、CacheProvider。
关于约束
这三个类库统一实现ICapability接口,ICapability继承自IBaseCapability接口,IBaseCapability规范了HttpContentProvider的基础能力,而ICapability则是对基础能力的扩展,如下:
代码
namespace IsLine.HttpContent.HCDataTypeEnum { public enum DateType { Days, Hours, Years, Minutes } public enum CacheType { HttpRuntime, HttpContext } public enum CacheDependencyType { Sql, File, None } public enum RemoveType { RemoveInput, RemoveAllExcludeInput } }
需要注意的是,即使使用CacheProvider(string cacheName)指明了需要操作的Cache,但是如果后面的代码中,实例调用的方法中包含其他Cache的名称,那么以后使用不带Cache名称参数的方法时,将会操作那个新的Cache,而忽略构造函数中指明的Cache。
例如:
CacheProvider cp = new CacheProvider(“A”); cp.GetContent(); //这一步将获得Cache“A”的内容 cp.IsExit(“B”) //这一步检测Cache“B”是否存在 cp.GetContent(); //这一步将获得Cache“B”的内容,而不是构造函数中的Cahce“A”
我是李鸣 欢迎您关注我的下一篇文章。
IsLine FrameWork是一个开源的企业级系统开发框架,目前已有以下系列:
IsLine FrameWork系列之一——第一次的亲密接触
IsLine FrameWork系列之二——命名空间与契约
IsLine FrameWork系列之三--七种武器
IsLine FrameWork系列之四--DataProvider 数据访问(上)
IsLine FrameWork系列之五--DataProvider 数据访问(中)
IsLine FrameWork系列之六--DataProvider 数据访问(下)
IsLine FrameWork系列之七--AppLogProvider日志框架(下)
IsLine FrameWork系列之八--ExceptionProcessProvider异常框架(上)
IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(下)
IsLine FrameWork系列之十--HttpContentProvider 访问缓存
相关文章推荐
- ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存
- ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)
- ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)
- ASP.NET企业开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)
- ASP.NET企业开发框架IsLine FrameWork系列之四--DataProvider 数据访问(上)
- ASP.NET企业开发框架IsLine FrameWork系列之五--DataProvider 数据访问(中)
- ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)
- 使用IsLine FrameWork开发ASP.NET程序之七—使用HttpContentProvider 访问缓存
- ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)
- ASP.NET企业开发框架IsLine FrameWork系列之一--第一次的亲密接触
- ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)
- ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约
- ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
- ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约
- ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)
- ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器
- ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)
- ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session、Cookie与安全支持
- ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)
- ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)