日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

實戰 .Net 數據訪問層 - 17

實戰 .Net 數據訪問層 - 17

更新時間:2019-07-04 文章作者:未知 信息來源:網絡 閱讀次數:

GetCache的代碼很簡單:有則取之,無則填之,“是否過期”是其有效性的唯一判斷條件!接下來,作者就這個“是否過期”問題來進行一些探索,看看到底是怎么回事。



Ok,還是先請大家看段代碼:



代碼15:過期無效之Cache篇!

public class CacheManager

{

private bool IsCacheExpired(string key)

{

bool bExpired = false;



if (HttpContext.Current != null)

{

// Web cache自動支持thread-safe,無須鎖定資源

if (HttpContext.Current.Cache[key] == null)

bExpired = true;

}

else

{

// Windows cache是自己實現的,不確保thread-safe,必須鎖定資源

lock (_htWinAppCache)

{

if (_htWinAppCache[key] == null)

bExpired = true;

else

{

WinAppCache cache = (WinAppCache)

_htWinAppCache[key];



if (cache.IsExpired())

{

cache = null;

_htWinAppCache[key] = null;

bExpired = true;

}

}

}

}



return bExpired;

}

}

























































































各位,從上面的代碼中,是否看出了一些端倪?



由于Web Appliction Cache(通過HttpContext.Current != null判斷是否Web ApplicationJ)得到了.NET Framework的直接支持,所以判斷“是否過期”非常方便,也不存在任何thread-safe問題J。但這個問題對于Windows Application來說就不太美妙了,既要自己實現IsExpired,又要擔心多線程并發訪問時的種種問題,真是吃力不討好的苦差啊L!上面代碼中的“_htWinAppCache”(自定義Cache)以及“lock (_htWinAppCache)”(確保thread-safe)就是為了應付Windows Application而采取的兩種非常手段!



可能有朋友會問了,Windows Application也要考慮Cache Management問題嗎?我的回答是:看情況而定!

對于普通的Client Windows Application,確實很少(請注意:不是沒有)涉及這個話題,但對于Server Application,例如:Remoting Server,Windows Service(WebServices不在此列),都促使我們不得不面對“嚴峻的現實”L(.NET Framework怎么就沒有提供System.Windows.Caching命名空間呢?害得我們不得不另起爐灶L)!



上面的代碼就是考慮到Web Application與Windows Application并存的情況下,我們該如何實現Cache Management支持!



當前版本中,作者實現Windows Application下的“是否過期”非常簡單:就是看它被訪問過幾次!而這個次數,當然必須在配置信息中進行設定了(請參考本段最后的一個配置樣例)!

Web Application中的Cache Management自動化程度雖然很高,但也“逃不過”配置一關,而讀取完配置信息后的處理工作就當仁不讓地落到了Parameter Classes的肩上(請參考上面的Cache Management之“結構示意圖”)!



下一段:http://www.csdn.net/develop/Read_Article.asp?id=27561

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 免费看性视频xnxx | 夜夜操夜夜 | 一区二区三区在线观看免费 | 成年人网站在线观看免费 | 欧美日韩第一区 | 久久国产视屏 | 亚洲精品一区二区三区五区 | 91久久精品国产亚洲 | 久久99精品久久久久久噜噜丰满 | 日韩a一级欧美一级 | 国产精品hd免费观看 | 国产色综合一区二区三区 | 亚洲精品久久久久久久无 | 欧美一区二区三区免费观看视频 | 啪啪午夜 | 国产资源视频在线观看 | 日皮视频在线观看 | 婷婷久久综合网 | 最近最新手机中文字幕在线看 | 日本欧美色十大禁片毛片 | 久久这里只有精品国产99 | 欧美不在线 | 日韩精品福利视频一区二区三区 | 综合色久七七综合七七蜜芽 | 成人免费黄色小视频 | 国产亚洲一区二区三区 | 国产午夜成人无码免费看 | 色婷婷中文字幕 | 欧美性大交大片在线 | 色噜噜狠狠色综合中国 | 狠狠狠色丁香婷婷综合久久88 | 久久久亚洲国产精品主播 | 高清 国产 日韩 欧美 | 国产亚洲精品线观看77 | 最新国产大片高清视频 | 久久久久女人精品毛片 | 狠狠干很很操 | 国产在线观看成人免费视频 | 强制中出受孕中文字幕 | 国产成人乱码一区二区三区 | 综合欧美一区二区三区 |