日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

全面认识一下.NET 4.0的缓存功能

發(fā)布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全面认识一下.NET 4.0的缓存功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

很多關(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以前的緩存功能

事實(shí)上,在.NET4.0以前并沒有存在一個實(shí)際意義上的.NET Framework的緩存框架,實(shí)際上它是一個專為ASP.NET設(shè)計(jì)的緩存框架。在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)存緩存的實(shí)現(xiàn),并不提供緩存介質(zhì)的擴(kuò)展,數(shù)據(jù)直接緩存在內(nèi)存中。這個對象一般情況下,我們不會自己去實(shí)例化。通常在頁面里面,我們會直接使用Page.Cache進(jìn)行緩存操作,而不會去關(guān)心它是如何被實(shí)例化的。而在頁面以外的地方要使用緩存,我們可以通過全局的System.Web.Context.Current.Cache來進(jìn)行緩存操作,同樣的你還可以使用System.HttpRuntime.Cache。其實(shí)如果我們通過Reflector去追蹤這幾個對象的關(guān)系,你不難發(fā)現(xiàn)雖然有這么多地方都有Cache對象,實(shí)際上它們都是引用同一個對象,那就是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)有的實(shí)現(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)存緩存的實(shí)現(xiàn)MemoryCache。但是它在使用上卻不是那么可擴(kuò)展,除了提供ObjectCache這個抽象類外,并沒有提供可擴(kuò)展的配置方案,我們無法通過配置方案來切換ObjectCache的實(shí)現(xiàn),我們必須在代碼里面硬編碼我們要使用的ObjectCache實(shí)現(xiàn):

?

1

ObjectCache objectCache = MemoryCache.Default;//

System.Runtime.Caching.Configuration里面的配置也是針對MemoryCache。這些配置意義在于指定每個MemoryCache實(shí)例運(yùn)行的內(nèi)存使用配額方案,和配額檢查周期。MemoryCache.Default的實(shí)例名稱為“Default”,這樣我們就可以通過下面的配置來更改MemoryCache.Default的內(nèi)存配額:

?

1

2

3

4

5

6

7

<system.runtime.caching>

<memoryCache>

<namedCaches>

<add name="Default" cacheMemoryLimitMegabytes="10" pollingInterval="00:02:00"/>

</namedCaches>

</memoryCache>

</system.runtime.caching>

緩存過期策略與其它的緩存框架大同小異,與System.Web.Caching.Cache的不同只是名稱不叫CacheDependency,而叫ChangeMonitor,并且提供了基于文件和目錄的緩存依賴策略。

System.Web.Caching.Cache

原先我一直在找答案,System.WebCaching.Cache底層是否改為使用System.Runtime.Caching,得到的結(jié)果是它沒有任何的變化。

Output Cache

Output Cache有了比較大的變化,ASP.NET 4.0之前的版本都是直接使用System.Web.Caching.Cache來緩存HTML片段。在ASP.NET 4.0中對它進(jìn)行了重新設(shè)計(jì),提供了一個OutputCacheProvider供開發(fā)人員進(jìn)行擴(kuò)展,但是它默認(rèn)情況下,仍然使用System.Web.Caching.Cache來做做緩存。關(guān)于ASP.NET 4.0的Output Cache的使用,請參考ScottGU的文章。

以上,我們可以得出的結(jié)果是,System.Runtime.Caching和Output Cache是可擴(kuò)展的。并且,他們二者之間沒有任何關(guān)系,提供的擴(kuò)展接口差別也非常大,需要分別進(jìn)行實(shí)現(xiàn)。System.Runtime.Caching完全可以用于替代Enterprise Library Cache Application Block的作用,并且微軟所發(fā)布的分布式緩存框架Windows Server AppFabric應(yīng)該已經(jīng)提供了System.Runtime.Caching的擴(kuò)展。

?

?

http://www.cnblogs.com/hjf1223/archive/2010/07/16/1779148.html

轉(zhuǎn)載于:https://www.cnblogs.com/luckjason/archive/2012/08/02/2619862.html

總結(jié)

以上是生活随笔為你收集整理的全面认识一下.NET 4.0的缓存功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人影视网址 | 国产成人av电影 | 456亚洲影院 | 五月天丁香 | 少妇激情一区二区三区 | 久久香视频 | 欧美a视频在线观看 | 中文字幕亚洲综合 | 粗大的内捧猛烈进出 | 国产精品资源在线观看 | 人妻内射一区二区在线视频 | 免费看裸体视频网站 | 欧洲成人精品 | 91网页在线观看 | 超碰人人搞 | 日韩三级av | 黑人巨大av | 精品69| 亚洲国产亚洲 | 欧美专区日韩专区 | 国产福利一区在线 | 999在线视频| 公交顶臀绿裙妇女配视频 | 精品视频在线一区二区 | 久久婷婷伊人 | 日韩欧美一区二区三区四区五区 | 青青草原国产在线观看 | 天天摸天天看 | 日韩成人精品 | 国产伦精品一区二区 | 伊人资源| 日韩中文字幕影院 | 91免费福利| 欧美乱妇在线观看 | 男生舔女生胸 | 国产日韩欧美综合 | 色阁av | 男女男网站 | 麻豆网址 | 国产传媒在线视频 | 色女孩综合 | 自拍偷拍视频网 | 好妞色妞国产在线视频 | 性欧美videos高清hd4k | 成人av在线播放网站 | 亚洲视频网站在线观看 | 91theporn国产在线观看 | 99综合在线 | www.99视频 | 亚洲另类xxxx | 欧美片 | 一区日韩 | 91禁蘑菇在线看 | 色婷婷婷婷色 | 国产又粗又黄视频 | 香蕉网站视频 | 黄色网络在线观看 | 欧美在线观看视频 | 97免费在线观看视频 | 日韩精品免费在线观看 | 亚洲一区激情 | 天堂va在线 | 国产高清在线 | 折磨小男生性器羞耻的故事 | 男人干女人视频 | 国产av第一区 | 日韩一区二区三区在线免费观看 | 亚洲欧美综合网 | 欧美 日韩 国产 亚洲 色 | 九九九久久久 | 精品一区二区三区四区五区 | 九九热视频精品在线观看 | 亚洲成a人片77777kkkk | 国产黄色一级大片 | 蜜桃导航-精品导航 | 在线观看日批视频 | 国产情侣自拍小视频 | 91久久婷婷 | 国产va亚洲va在线va | 香蕉视频色版 | 中文字幕视频免费 | 午夜影院网站 | 久久久成人精品视频 | 午夜精品一区二区三区三上悠亚 | www.狠狠艹 | 国产欧美一区二区三区沐欲 | 亚洲欧美一区二区三区不卡 | 女人下面无遮挡 | 免费一级片视频 | 国产精品电影 | 蜜臀av无码一区二区三区 | 乱xxxxx普通话对白 | 亚洲av色香蕉一区二区三区 | 51成人精品网站 | 亚洲一区二区不卡视频 | 日韩不卡免费视频 | 日日碰狠狠添天天爽无码 | www成年人 | 国产最新毛片 |