一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

  很多關(guān)于.NET 4.0新特性的介紹,緩存功能的增強(qiáng)肯定是不會被忽略的一個重要亮點(diǎn)。在很多文檔中都會介紹到在.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這個名稱空間,而作為一個獨(dú)立的緩存框架而存在。這也是我迷惑的第一個地方: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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 伊人天天操| 成人精品免费网站 | 韩国一级毛片在线高清免费 | 国产亚洲精品在天天在线麻豆 | 中文字幕一区二区三区5566 | 女人ass人体下部pic | 中文字幕第二一区 | 久久婷婷激情 | 亚洲丝袜天堂 | 亚洲激情视频在线 | 毛片男人18女人19 | 最新国产午夜精品视频成人 | 久久国产精品偷 | 三级欧美 | 正在播放国产乱子伦视频 | 在线永久免费观看黄网站 | 在线色国产 | 激情五月婷婷小说 | 久久无码精品一区二区三区 | 国产在线91区精品 | 国产在线毛片 | 国产精品人人视频 | 性大毛片视频 | 亚洲一区二区三区视频 | 亚洲欧美一区二区三区国产精品 | 麻豆国产原创 | 99久久国产综合精品国 | 亚洲一区二区色 | 二区久久国产乱子伦免费精品 | 国产原创中文视频 | 91视频视频| 色网影院| 国产性生大片免费观看性 | 韩国美女一级片 | 欧美成人天天综合在线视色 | 好吊妞视频这里只有精品 | 成人免费视频在线观看 | 色多多污在线观看 | 99国产成人高清在线视频 | 狠狠久久久久久亚洲综合网 | 国产午夜看片 |