我目前正在與MEF合作開發MVC Web應用程序,以便a)開發人員可以爲該網站開發插件,並且用戶可以選擇他們想要的帳戶插件。這意味着我的一些作文必須在應用程序已經啓動並且用戶已經登錄之後纔會發生(它進入數據庫,抓取插件的程序集並將它們添加到當前目錄中)。在運行時更新MEF目錄
它的工作方式是我有一些庫存儲在數據庫中,當用戶登錄時加載到AssemblyCatalog
中,我可以在我的Composer中成功添加到我現有的AggregateCatalog
中。但是,在我的一個庫中,我有一個IController
合約沒有被導出,導致特定的小部件崩潰。我不完全確定如何強制MEF在啓動後重新組合。我在這裏張貼,希望有人對我有一些建議。
我的代碼是基於excellent blog series by Matt Abbott的,所以我很希望他會提供一些建議。
感謝您修復鏈接,萊斯特。 :) 非常感激。 – 2012-02-18 16:08:09