扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡(jiǎn)介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語言 >> 文章正文

擴(kuò)展Enterprise Library 緩存應(yīng)用程序

在它的原始狀態(tài)中,緩存應(yīng)用程序塊在典型的緩存情況下工作得很好,然而,許多時(shí)候你不得不定制應(yīng)用程序塊的某些行為以更好的適用于應(yīng)用程序的特定環(huán)境。在此有二種方法可以用來定制:擴(kuò)展和修改。

擴(kuò)展應(yīng)用程序塊
可以通過指定擴(kuò)展點(diǎn)來擴(kuò)展應(yīng)用程序。通常,可以定制一個(gè)實(shí)現(xiàn)了特定接口或從一個(gè)抽象類派生出的類。因?yàn)槟切┒ㄖ祁惔嬖谟谀愕膽?yīng)用程序空間中,所以不用修改或重建應(yīng)用程序塊,而是使用配置設(shè)置來指定擴(kuò)展點(diǎn)。

可以用添加一個(gè)新的后端存儲(chǔ)類型或新的到期策略來擴(kuò)展應(yīng)用程序塊。更多信息,請(qǐng)參見添加新的后端存儲(chǔ)和添加新的到期策略。

修改應(yīng)用程序塊
可以通過改變應(yīng)用程序塊的源代碼來修改它,這可能也可能不需要相關(guān)配置的改變。因?yàn)樾薷氖窍鄬?duì)于源代碼的,所以在修改起作用之前必須重建應(yīng)用程序塊。同樣也必須準(zhǔn)備處理支持和版本發(fā)布。更多信息,請(qǐng)參見修改緩存應(yīng)用程序塊。

添加新的后端存儲(chǔ)
要添加一個(gè)新的后端存儲(chǔ),可以實(shí)現(xiàn)一個(gè)實(shí)現(xiàn)了 IBackingStore 接口或者從 BaseBackingStore 抽象類繼承的類。必須保證你的實(shí)現(xiàn)在任何操作訪問后端存儲(chǔ)時(shí)如果發(fā)生異常,后端存儲(chǔ)也依然是完整的。

因?yàn)?Cache 對(duì)象的操作方法,要保證任何后端存儲(chǔ)都要以單線程的方式被調(diào)用。這意味著你的實(shí)現(xiàn)可以不是線程安全的。

添加新的到期策略
緩存應(yīng)用程序塊允許添加自己的到期策略,可以構(gòu)建一個(gè)實(shí)現(xiàn)了下列接口的新類來完成此目的:

ICacheItemExpiration
此接口讓開發(fā)人員實(shí)現(xiàn)他們自己的到期模式。它是一個(gè)應(yīng)用定義的管理一個(gè)CacheItem 對(duì)象如何以及何時(shí)可以到期的規(guī)則的接口。

ICacheItemRefreshAction
此接口刷新一個(gè)過期的緩存條目。

ICacheItemRefreshAction 接口定義了必須實(shí)現(xiàn)的創(chuàng)建一個(gè)對(duì)象的規(guī)約,這個(gè)對(duì)象刷新來自緩存的到期的條目。實(shí)現(xiàn)的類必須是可序列化的。在實(shí)現(xiàn)此接口時(shí),確認(rèn)它僅維護(hù)有關(guān)它的環(huán)境需要的狀態(tài)量,因?yàn)榄h(huán)境的所有部分都將被序列化,維護(hù)過多的狀態(tài)將導(dǎo)致巨大的對(duì)象圖。

修改緩存應(yīng)用程序塊
緩存應(yīng)用程序塊為用于各種應(yīng)用程序和通用目的的緩存而設(shè)計(jì),擴(kuò)展點(diǎn)可以使你適配應(yīng)用程序塊滿足任何特殊應(yīng)用程序的需求。然而,如果要添加新的特性到應(yīng)用程序塊中,就可以修改其源代碼來達(dá)到目的(安裝程序包含了源代碼和二進(jìn)制)。在這種情況下,將按照下列建議來修改。

修改緩存應(yīng)用程序塊的建議
在修改源代碼時(shí),下面是最好的實(shí)踐經(jīng)驗(yàn):

通過閱讀文檔中的緩存應(yīng)用程序塊設(shè)計(jì)節(jié)來確認(rèn)你理解了應(yīng)用程序塊是如何工作的。

如果顯著的改變了源代碼,或者要將應(yīng)用程序塊的定制版本與原始版本一起使用的話,考慮改變緩存應(yīng)用程序塊的命名空間。請(qǐng)注意,修改應(yīng)用程序塊的命名空間將需要修改所有使用了緩存應(yīng)用程序塊的其他應(yīng)用程序塊和應(yīng)用程序的命名空間。

使用強(qiáng)名稱。強(qiáng)名稱可以唯一標(biāo)識(shí)程序集、版本和驗(yàn)證完整性。這將不得不生成自己的密鑰對(duì)來簽名修改了的應(yīng)用程序塊版本。更多信息,請(qǐng)參見強(qiáng)命名程序集和版本指南。另一種選擇是,可以選擇不簽名定制的版本,這可以被引用為弱名稱。

要使修改起作用,必須重新編譯修改后的源代碼。

作者:未知 | 文章來源:博客園 | 更新時(shí)間:2007-10-30 10:42:09

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    改善提高應(yīng)用程序的質(zhì)量
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    富锦市| 辰溪县| 准格尔旗| 霍林郭勒市| 汾阳市| 金平| 阳泉市| 桂平市| 汪清县| 盐津县| 东丽区| 繁峙县| 株洲县| 长宁县| 阿瓦提县| 奉化市| 奉化市| 怀柔区| 上蔡县| 桂平市| 江山市| 固原市| 会泽县| 古田县| 偏关县| 湘潭县| 文成县| 库伦旗| 且末县| 砀山县| 凤冈县| 横峰县| 高清| 定兴县| 洛南县| 江油市| 新沂市| 墨玉县| 伊吾县| 晋中市| 柘城县|