<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      《MEF程序設計指南》博文匯總

        在MEF之前,人們已經提出了許多依賴注入框架來解決應用的擴展性問題,比如OSGI 實現以Spring 等等。在 Microsoft 的平臺上,.NET Framework 自身內部包含組件模型和 System.Addin。同時存在若干種開源解決方案,包括 SharpDevelop 的 SODA 體系結構和“控制反轉”容器(如 Castle Windsor、Structure Map、Spring.Net 以及Unity)。

        雖然.NET平臺下,包括MS在內的各種方案已經遍地開花,但是MEF是第一個隨著CLR發布的解決方案。
        官方說法: Managed Extensibility Framework(MEF)是.NET平臺下的一個擴展性管理框架,它是一系列特性的集合,包括依賴注入(DI)以及Duck Typing等。MEF為開發人員提供了一個工具,讓我們可以輕松的對應用程序進行擴展并且對已有的代碼產生最小的影響,開發人員在開發過程中根據功能要求定義一些擴展點,之后擴展人員就可以使用這些擴展點與應用程序交互;同時MEF讓應用程序與擴展程序之間不產生直接的依賴,這樣也允許在多個具有同樣的擴展需求之間共享擴展程序。

       

        了一個月左右的休息時間將官方提供的MEF程序設計指南(The MEF Programming Guide)以及自己使用中的一些經驗進行了整理,為了方便大家閱讀特將此系列博文進行匯總,詳細如下博文列表。


        MEF程序設計指南一:在應用程序中宿主MEF

        本篇通過一個簡單的應用實例介紹了如何在應用程序中宿主MEF,以及最基本的導入、導出和部件組合的應用。 

       

        MEF程序設計指南二:Silverlight中使用CompositionInitializer宿主MEF

        本篇介紹了如何在Silverlight中使用CompositionInitializer宿主MEF,并通過不同的導入導出配置,演示了MEF的動態裝載配件組合和一些簡單的應用案例。 

       

        MEF程序設計指南三:MEF中組合部件(Composable Parts)與契約(Contracts)的基本應用

        本篇介紹了如何定義組合部件(Composable Parts)和契約(Contracts),以及基于契約的的多重組件部件的相關應用,包括接口的多實現,如何使用ImportManyAttribute特性通過契約獲取接口的多重實現實例等。最后還介紹了通過契約進行約束,實現裝配指定契約的部件。

       

        MEF程序設計指南四:使用MEF聲明導出(Exports)與導入(Imports)

        本篇介紹了如何使用MEF聲明導出(Exports)與導入(Imports),包括類、字段、屬性以及方法級別的部件導出、導出的應用。

       

        MEF程序設計指南五:遲延(Lazy)加載導出部件(Export Part)與元數據(Metadata)

        本篇介紹了MEF中的遲延加載(Lazy)機制和元數據(Metadata)導出功能特性。

       

        MEF程序設計指南六:MEF中的目錄服務(DeploymentCatalog)

        對于MEF的目錄服務MEF分別為WPF和Silverlight提供了不同的目錄機制。使用目錄的主要功能就是方便實現程序部件的裝載,以及動態的組合應用程序部件等功能,更可以非常方便的得到程序部件的程序集、導出部件等相關數據。

       

        MEF程序設計指南七:使用目錄(Catalog)動態裝載xap與目錄篩選(Filtered Catalog)

        如果不使用MEF進行托管擴展處理,只有通過WebClient進行程序包的下載、解析。實際上MEF的動態下載的底層實現一樣是使用的WebClient,然后利用AggregateCatalog進行動態組合。   

       

        MEF程序設計指南八:部件生命周期(Parts Lifetime)托管

        MEF中的每一個可進行動態裝配的導出部件都是具有生命周期的,在沒有特別需求的情況下一般都沒有對生命周期進行管理,而實際上MEF已為每一個部件進行了默認的生命周期管理,MEF的生命周期分為三種:Any、Shared及NonShared,被定義在System.ComponentModel.Composition.CreationPolicy枚舉對象中。

       

        MEF程序設計指南九:重組(Recomposition)MEF部件

        通過前面八篇程序設計指南的學習,相信大家都知道應用程序部件的組合都是在初始化的時候進行裝配的。如果當應用程序已經初始化完成了,此時又有新的部件被導入且進行裝配,按照目前的實現方式就無法實現了,我們需要一種可以進行動態裝配、動態組合以及可以動態的進行新的部件被裝配組合的通知的功能,于此MEF所提供的重組(Recomposition)部件特性就可以派上用場了。

       

        MEF官方網站:http://mef.codeplex.com/

       

      相關說明

       本文屬學習筆記文章,愿與有志者共同學習交流。歡迎轉載,但請在明顯地位標記本文的原文連接。  

      作      者:Beniao

      文章出處:http://beniao.cnblogs.com/  或  http://www.rzrgm.cn/

       

       

      posted on 2010-08-11 18:15  Bēniaǒ  閱讀(43909)  評論(38)    收藏  舉報

      主站蜘蛛池模板: 人妻少妇偷人无码视频| 精人妻无码一区二区三区| 麻豆亚洲精品一区二区| 免费无码影视在线观看mov| 蜜臀av一区二区精品字幕| 国产精品无码一区二区三区电影| 亚洲日韩久久综合中文字幕| 精品国产精品午夜福利| 偷拍美女厕所尿尿嘘嘘小便| 成人午夜在线观看日韩| 色综合久久一区二区三区| 国产精品无卡毛片视频| 人人澡人摸人人添| 欧美va天堂在线电影| 乱人伦人妻系列| 国产精品国产三级国av| 亚洲中文字幕乱码电影| 亚洲欧美自偷自拍视频图片| 天天爽夜夜爱| 国产麻豆剧果冻传媒一区| 南川市| 亚洲午夜香蕉久久精品| 国产成人精品一区二区三区无码 | 人人玩人人添人人澡超碰| 亚洲综合不卡一区二区三区| 老色99久久九九爱精品| 免费又大粗又爽又黄少妇毛片| 精品国产av一区二区三区| 中文字幕一区二区精品区| 午夜福利国产盗摄久久性| 日韩精品中文字幕一线不卡| 国产精品99久久免费| 亚洲国产精品午夜福利| 日韩高清不卡免费一区二区| 日韩熟妇| 大胆欧美熟妇xxbbwwbw高潮了| 欧洲成人在线观看| 日韩国产欧美精品在线| 91精品午夜福利在线观看| 高清无码爆乳潮喷在线观看| 一区二区不卡国产精品|