您的位置:首页 > 理论基础 > 计算机网络

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则是对基础能力的扩展,如下:

代码

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 访问缓存
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐