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

全面認(rèn)識一下.NET 4的緩存功能

  很多關(guān)于.NET 4.0新特性的介紹,緩存功能的增強(qiáng)肯定是不會被忽略的一個重要亮點。在很多文檔中都會介紹到在.NET 4.0中,緩存功能的增強(qiáng)主要是在擴(kuò)展性方面做了改進(jìn),改變了原來只能利用內(nèi)存進(jìn)行緩存的局限,允許用戶在不改變代碼的情況下通過修改配置的方式,靈活的切換緩存介質(zhì)。Cache Provider是可擴(kuò)展的,開發(fā)人員可以方便的將緩存存放在文件中,也可以擴(kuò)展使用分布式緩存。然而,由于之前已經(jīng)有System.Web.Caching.Cache這個緩存對象的存在,讓我一直對.NET 4.0的新的Cache和原來已存在的System.Web.Caching.Cache的關(guān)系產(chǎn)生了一定的迷惑。通過這一兩天的研究,讓我慢慢解開了這層迷惑。

  回顧.NET 4.0以前的緩存功能

  事實上,在.NET4.0以前并沒有存在一個實際意義上的.NET Framework的緩存框架,實際上它是一個專為ASP.NET設(shè)計的緩存框架。在ASP.NET中,緩存分為兩種:輸出緩存(Output Cache)和數(shù)據(jù)緩存。輸出緩存是用在需要對已經(jīng)生成好的頁面HTML或頁面中部分HTML(User Control)進(jìn)行緩存,減少某些靜態(tài)內(nèi)容的生成次數(shù),從而提高請求響應(yīng)時間。數(shù)據(jù)緩存,是開發(fā)人員希望緩存某些常用、并且極少更新的數(shù)據(jù),讓這些數(shù)據(jù)緩存在內(nèi)存中,以減少數(shù)據(jù)的讀取次數(shù),從而提高程序的性能。而這兩種緩存都是使用System.Web.Caching.Cache來緩存數(shù)據(jù)。

  System.Web.Caching.Cache

  它是一個內(nèi)存緩存的實現(xiàn),并不提供緩存介質(zhì)的擴(kuò)展,數(shù)據(jù)直接緩存在內(nèi)存中。這個對象一般情況下,我們不會自己去實例化。通常在頁面里面,我們會直接使用Page.Cache進(jìn)行緩存操作,而不會去關(guān)心它是如何被實例化的。而在頁面以外的地方要使用緩存,我們可以通過全局的System.Web.Context.Current.Cache來進(jìn)行緩存操作,同樣的你還可以使用System.HttpRuntime.Cache。其實如果我們通過Reflector去追蹤這幾個對象的關(guān)系,你不難發(fā)現(xiàn)雖然有這么多地方都有Cache對象,實際上它們都是引用同一個對象,那就是HttpRuntime.Cache這個對象。特別要注意的是,System.HttpRuntime.Cache不僅僅可用于Web環(huán)境下,它也可以在任何程序中使用,包括WinForm,Console Application,但是前提是你必須引用System.Web.dll。這也就說明了,System.Web.Caching.Cache這個對象完全是可以脫離于System.Web這個名稱空間,而作為一個獨立的緩存框架而存在。這也是我迷惑的第一個地方:System.Web.Caching.Cache會不會改變現(xiàn)有的實現(xiàn),而直接使用新的可擴(kuò)展的緩存框架?

  .NET 4.0中的緩存功能全解析

  .NET 4.0的緩存功功由三部分組成:System.Runtime.Caching,System.Web.Caching.Cache和Output Cache。下面分別對這三者以及它們之前的關(guān)系進(jìn)行解析:

  System.Runtime.Caching

  這是在.NET 4.0中新增的緩存框架,存在于程序集System.Runtime.Caching.dll,在這份PPT中提到的System.Caching指的就是它。它是一個可擴(kuò)展的數(shù)據(jù)緩存框架,內(nèi)置提供了內(nèi)存緩存的實現(xiàn)MemoryCache。但是它在使用上卻不是那么可擴(kuò)展,除了提供ObjectCache這個抽象類外,并沒有提供可擴(kuò)展的配置方案,我們無法通過配置方案來切換ObjectCache的實現(xiàn),我們必須在代碼里面硬編碼我們要使用的ObjectCache實現(xiàn):

ObjectCache objectCache = MemoryCache.Default;//        
        

NET技術(shù)全面認(rèn)識一下.NET 4的緩存功能,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 魔乳 堕乳漫画acg产卵 | 亚洲娇小性色xxxx | 久久免费精品国产72精品剧情 | 中文字幕偷乱免费视频在线 | 国产在线不卡 | 亚洲一区日韩一区欧美一区a | 一边吃奶一边啪啪真舒服 | 中文字幕成人在线观看 | 印度最猛性ⅹxxxxx | 胸太大被男同桌吃好爽 | 啊灬啊灬啊灬快灬深高潮啦 | 91成品视频| 国产h视频在线观看网站免费 | 久久国产加勒比精品无码 | 桥本有菜黑丝 | 99re在这里只有精品 | 双性h浪荡受bl | 刮伦人妇A极一片 | 亚洲欧美日韩综合影院 | 亚洲 小说 欧美 激情 另类 | 黄色三级在线 | 天天看学生视频 | 好大好爽好深舒服死了 | 星空无限传媒视频在线观看视频 | 亚洲精品视频观看 | 国产成人片视频一区二区青青 | 99精品久久久久久久 | 国产色精品久久人妻无码 | 俄罗斯人与动ZOOZ | 欧美三级在线完整版免费 | 国产99久久九九免费精品无码 | 老师破女学生特级毛片 | 高h浪荡文辣文神奇宝贝 | chinesetoilet美女沟| 国产午夜不卡在线观看视频666 | 九九精品在线播放 | 樱桃视频高清免费观看在线播放 | jizz女学| 含羞草影院AE在线观看 | 嫩草影院在线观看网站成人 | xhameter中国|