之前公司里用到了一個叫MEF的東西,說來慚愧一直只管寫代碼卻不曾理解MEF框架為何物,今天就來學習一下,這是一篇遲到了不知多久的博客。 --------------------------------------------------------進入正題 ...
一 什么是MEF MEF Managed Extensibility Framework 是一個用於創建可擴展的輕型應用程序的庫。應用程序開發人員可利用該庫發現並使用擴展,而無需進行配置。擴展開發人員還可以利用該庫輕松地封裝代碼,避免生成脆弱的硬依賴項。通過 MEF,不僅可以在應用程序內重用擴展,還可以在應用程序之間重用擴展。 摘自MSDN 我的理解:應用 插件均使用約定好的協議 接口 進行開發。 ...
2014-09-24 16:31 9 24341 推薦指數:
之前公司里用到了一個叫MEF的東西,說來慚愧一直只管寫代碼卻不曾理解MEF框架為何物,今天就來學習一下,這是一篇遲到了不知多久的博客。 --------------------------------------------------------進入正題 ...
聲明: 本系列文章是通過網絡采集並加上本人的個人理解融合而成,都好幾年過去了感覺學習跟研究這個框架的人仍然很少,所以想寫一個小教程幫助大家一起提高。本人技術並不是很高深,如有偏差請多多指正。參考文章如下: blogs.msdn.com/b/gblock/archive/tags/mef ...
1、框架中的Catalog 在MEF框架中,包含了4種Catalog,所有的Catalog的是從System.ComponentModel.Composition.Primitives名稱空間下的ComposablePartCatalog抽象類派生下來。 AssemblyCatalog ...
MEF 的精髓在於插件式開發,方便擴展。 我學東西,習慣性的先搞的最簡單的Demo出來,看看有沒有好玩的東東,然后繼續深入。這個博文,不談大道理,看demo說事兒。 至於概念,請google ,大把大把的。 例如,應用程序的日志輸出到文本,后來想改為輸出到數據庫,按照傳統的辦法,需要替換 ...
在文章開始之前,首先簡單介紹一下什么是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性問題的框架,MSDN中對MEF有這樣一段說明: Managed Extensibility ...
在文章開始之前,首先簡單介紹一下什么是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性問題的框架,MSDN中對MEF有這樣一段說明: Managed Extensibility ...
好久沒有寫博客了,今天抽空繼續寫MEF系列的文章。有園友提出這種系列的文章要做個目錄,看起來方便,所以就抽空做了一個,放到每篇文章的最后。 前面四篇講了MEF的基礎知識,學完了前四篇,MEF中比較常用的基本已經講完了,相信大家已經能看出MEF所帶來的便利了。今天就介紹一些MEF中一些較為不常用 ...
上一篇學習完了MEF的基礎知識,編寫了一個簡單的DEMO,接下來接着上篇的內容繼續學習,如果沒有看過上一篇的內容, 請閱讀:http://www.cnblogs.com/yunfeifei/p/3922668.html。 下面我們來主要講解一下MEF中的導入和導出,還是上一篇的代碼 ...