天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

企業(yè)庫(kù)緩存依賴的實(shí)現(xiàn)-基于文件依賴

最近在做項(xiàng)目的時(shí)候,采用用Codesmith和NETtiers生成的框架來(lái)實(shí)現(xiàn),生成的代碼核心是基于企業(yè)庫(kù)的。所以最近在惡補(bǔ)企業(yè)庫(kù),對(duì)于緩存的學(xué)習(xí)當(dāng)然是必不可少的,尤其是經(jīng)常要用到得緩存依賴,這里我用到的是文件依賴來(lái)舉例子,其他的都大同小異,主要就是要實(shí)現(xiàn)ICacheItemExpiration中的返回值類型為bool類型的HasExpired方法,來(lái)控制到期與否,實(shí)現(xiàn)此方法是關(guān)鍵所在。下面是程序清單,歡迎大家指正:

step1 實(shí)現(xiàn)緩存到期接口,此類就為緩存項(xiàng)依賴的類,為緩存依賴的核心,尤其是其中HasExpired方法的定義,此類的核心就是使用lastCount是否變化來(lái)判斷緩存是否到期;如果有變化則HasExpired方法返回true,否則返回false。

Code
using System;
using System.Web;
using Microsoft.Practices.EnterpriseLibrary.Caching;

/// <summary>
///CacheItemDependency 的摘要說(shuō)明
/// </summary>
public class CacheItemDependency : ICacheItemExpiration
{
//依賴緩存項(xiàng)鍵
private readonly string dependencyCacheKey;

//依賴緩存項(xiàng)值
private System.Int32 lastCount;

#region Constructor
/// <summary>
/// 初始化依賴緩存項(xiàng),如果此緩存管理對(duì)象存在,則取出緩存的數(shù)據(jù);若不存在,就要對(duì)此緩存管理賦值
/// </summary>
/// <param name="cacheKey">依賴緩存項(xiàng)的鍵</param>
public CacheItemDependency(string cacheKey)
{
dependencyCacheKey
= cacheKey;
ICacheManager cacheManager
= CacheFactory.GetCacheManager();
lastCount
= Int32.MinValue;
if (cacheManager != null)
{
if (cacheManager.Contains(cacheKey))
{
object o = cacheManager.GetData(cacheKey);
if (o != null)
{
this.lastCount = (int)o;
}

lastCount
= (int)cacheManager.GetData(cacheKey);
}
else
{
cacheManager.Add(cacheKey, lastCount);
}
}

}
#endregion

#region Properties
public string DependencyCacheKey
{
get { return dependencyCacheKey; }
}

public System.Int32 LastCount
{
get { return lastCount; }
}
#endregion

#region ICacheItemExpiration Members
public bool HasExpired()
{
ICacheManager cacheManager
= CacheFactory.GetCacheManager();
if (cacheManager == null)
{
return true;
}

System.Int32 currentCount
= (int)cacheManager.GetData(dependencyCacheKey);
if (currentCount != lastCount)
{
return true;
}
else
{
return false;
}
}
public void Notify()
{
}
public void Initialize(CacheItem owningCacheItem)
{
}
#endregion

}

NET技術(shù)企業(yè)庫(kù)緩存依賴的實(shí)現(xiàn)-基于文件依賴,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲地址一地址二地址三 | 奇米精品一区二区三区在线观看 | 免费国产综合视频在线看 | 一级做a爰片久久毛片苍井优 | 无人区日本电影在线观看高清 | 国产精品久久久久久亚洲毛片 | 国产精品亚洲二线在线播放 | 果冻传媒视频在线播放 免费观看 | 666永久视频在线 | 性女传奇 快播 | 色mimi| 亚洲AV美女成人网站P站 | 极品少妇粉嫩小泬啪啪AV | 成年黄网站免费大全毛片 | 成年免费大片黄在线观看岛国 | 午夜免费啪视频观看视频 | 国产亚洲精品久久久久久禁果TV | 久久中文电影 | 久久青草在线视频精品 | 亚洲精品久久一区二区三区四区 | 久久免费看少妇高潮A片JA | 欧美在线亚洲综合国产人 | 欧美一区二区激情视频 | 丰满五十老女人性视频 | 人妖干美女 | 美女内射少妇三区五区 | 2017天天拍天天拍香蕉视频 | 欧美白人极品性喷潮 | 天美传媒果冻传媒入口视频 | 亚洲欧美国产视频 | 久久精品国产午夜伦班片 | 麻豆免费版 | yellow高清免费观看日本 | 女人久久WWW免费人成看片 | 野花日本大全免费观看3中文版 | 东北女人一级毛片 | 敌伦小芳的第一次 | 菠萝菠萝蜜高清观看在线 | 国产永久免费观看视频软件 | 国产人人为我我为人人澡 | 日产日韩亚洲欧美综合搜索 |