在文章開始之前,首先簡單介紹一下什么是MEF,MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發現:MEF是專門致力於解決擴展性問題的框架,MSDN中對MEF有這樣一段說明: Managed Extensibility ...
在文章開始之前,首先簡單介紹一下什么是MEF,MEF,全稱Managed Extensibility Framework 托管可擴展框架 。單從名字我們不難發現:MEF是專門致力於解決擴展性問題的框架,MSDN中對MEF有這樣一段說明: Managed Extensibility Framework 或 MEF 是一個用於創建可擴展的輕型應用程序的庫。 應用程序開發人員可利用該庫發現並使用擴展, ...
2014-08-19 18:25 10 24792 推薦指數:
在文章開始之前,首先簡單介紹一下什么是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中的導入和導出,還是上一篇的代碼 ...
下面我們來主要講解一下MEF中的導入和導出,還是上一篇的代碼(這篇中,我還會貼出完整的代碼),修改Program的代碼如下: 修改MusicBook的代碼如下: 注意,標紅的是改動過的地方,其他地方 ...
前面三篇講了MEF的基礎和基本到導入導出方法,下面就是見證MEF真正魅力所在的時刻。如果沒有看過前面的文章,請到我的博客首頁查看。 前面我們都是在一個項目中寫了一個類來測試的,但實際開發中,我們往往要采用分層架構,就拿最簡單的三層架構來說吧,我們通常把業務邏輯寫在DLL中,現在就來寫一個 ...
前面說完了導入和導出的幾種方法,如果大家細心的話會注意到前面我們導出的都是類,那么方法和屬性能不能導出呢???答案是肯定的,下面就來說下MEF是如何導出方法和屬性的。 還是前面的代碼,第二篇中已經提供了下載鏈接,大家可以下載學習。 首先來說導出屬性,因為這個比較簡單,和導出類差不多 ...
MEF 的精髓在於插件式開發,方便擴展。 我學東西,習慣性的先搞的最簡單的Demo出來,看看有沒有好玩的東東,然后繼續深入。這個博文,不談大道理,看demo說事兒。 至於概念,請google ,大把大把的。 例如,應用程序的日志輸出到文本,后來想改為輸出到數據庫,按照傳統的辦法,需要替換 ...
之前公司里用到了一個叫MEF的東西,說來慚愧一直只管寫代碼卻不曾理解MEF框架為何物,今天就來學習一下,這是一篇遲到了不知多久的博客。 --------------------------------------------------------進入正題 ...