2011-03-10 49 views

回答

1

在託管擴展性框架中,通過將導入與導出匹配來將對象連接在一起。我假定你已經知道這一點。 (如果不是,則應首先閱讀MEF programming guide並使用MEF播放一下。)

在典型的情況下,導出由類型目錄提供。這些目錄中的一些可以在應用程序運行時更改,此時應用程序可能爲recomposed

下面是修改目錄的兩個例子:

當這種情況發生時,基於CatalogExportProvider該目錄將在處理更改之前觸發ExportsChanging事件,之後立即觸發ExportsChanged

並非所有的出口供應商都必須以目錄爲基礎,但我希望你明白。

+0

太棒了!現在很清楚。謝謝。你能指點我的其他資源,我可以在Codeplex或參考MSDN文檔中獲得MEF的詳細視圖嗎?可能是書名。 – Morin 2011-03-10 12:43:51

+0

@Morin:不會的,有[計劃書](http://mef.codeplex.com/discussions/75498?ProjectName=mef),但那些擱置。 [Mark Seemann](http://blog.ploeh.dk/)正在編寫一本關於DI的書,其中將包含關於MEF的一章。目前,codeplex編程指南是最好的MEF參考。您還可以查看[Glen Block](http://blogs.msdn.com/b/gblock/)(前MEF PM),[Hamilton Verissimo](http://blogs.msdn.com)的博客/ b/hammett /)(現任MEF PM),[Daniel Plaisted](http://blogs.msdn.com/b/dsplaisted/),[Kathleen Dollard](http://msmvps.com/blogs/kathleen/) )等 – 2011-03-10 14:33:55

+0

感謝您的所有信息。 – Morin 2011-03-11 06:25:54

相關問題