MEF(Managed Extensibility Framework )的入門介紹

來源:互聯網
上載者:User

標籤:blog   http   使用   檔案   os   art   

1、什麼是MEF

MEF是一個來自於微軟協作構建擴充應用的新架構,它的目的是在運行中的應用中添加外掛程式。MEF繼承於.NET 4.0 Framework平台,存在於各種應用平台的系統程式集中

2、程式集

System.ComponentModel.Composition.dll

3、關鍵結構

Import

Export

Compose

4、相關知識

Part:一個對象,能匯入或者匯出與應用程式

Catalog:一個對象,協助在程式集或者檔案夾中尋找有效構建組件

Contract:匯入和匯出部分需要通過契約來交流

Import Attribte:定義了一個部分的需要。他應用單個Export Attriute

ImportMany Attribute:和Import屬性相似,但是支援多個Export Attriutes

Export Attribute:建立匯入就需要建立匯出,他作為構建外掛程式的參與者

Compose:將Exported與Import對應整合

5、一個簡單的例子,僅僅使用單個Export組件在當前程式集中

6、一個簡單的例子,使用多個Export組件在當前程式集中

7、一個簡單的例子,使用多個Export組件在整合目錄和檔案夾目錄中

 說明:5、6、7的代碼 MEFDemo.rar 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.