2012-05-31 39 views
4

我對older versions of MEF中提供的示例中引入的CachedAssemblyCatalog類非常感興趣 - 它允許加載僅包含導出數據而不是整個程序集的小程序集,並且只加載完整程序集當需要該組件的一部分時。MEF CachedAssemblyCatalog - 延遲加載程序集

我想在我的應用程序中使用此功能,但我不確定此代碼的穩定性/可靠性,以及是否有關於此功能的未來計劃。它是否計劃在不久之後成爲MEF不可或缺的一部分?

有沒有人在他的應用程序中使用這個代碼,並可以分享他的印象?它穩定嗎?它按預期工作嗎?我對這樣一個事實感到有些沮喪,即在Google上這種類型的目錄實際上沒有可用的數據,並且緩存示例不再出現在currently available samples中。

任何輸入將不勝感激。

回答

1

得到了這樣的答案很簡單@MEF's forums

我們一直沒有積極維護這個樣本,並且不考慮 它穩定。希望它對您有一定的用處,但我們沒有任何更新或進一步開發它的計劃 。

不是我真正希望的。我認爲這可能是一個非常有用的功能。

編輯:我已經結束了這個實現自己和making it available on GitHub

0

不能確定兌現組裝,但作爲MEF推移我會搜索布萊恩兄弟博客:http://www.bryanavery.co.uk/post/2010/05/27/Using-MEF-to-provide-PlugIns.aspx

在通用 使用導出和導入使用MEF是比任何其他的IoC我合作過快得多。

代碼的穩定性很好,只要你有正確的dll位置。

您也可以在這裏找到簡單的代碼示例: http://daysincode.blogspot.co.uk/2012/04/implementing-mef-with-list-of.html

否則, 我事情,最困難的約MEF是瞭解如何做到這一點結合在一起的,並引用集合是如何構建的。 它允許您的應用程序使用非常簡單的播放選項,並且可以輕鬆升級每個實現。

,如果您有任何疑問,請向

+0

我已經相當熟悉了MEF在我的應用程序中使用它。我在問'CachedAssemblyCatalog'或類似的東西,你的回答沒有解決我的任何問題。 –

+0

在這種情況下,我只能引用你到布萊恩博客的鏈接,否則我不禁 – cpoDesign