剛開始製作複合應用程序,該應用程序可以實現多目標WPF & Silverlight 4.很可能我們會允許一些第三方插件。另外,我們希望將Silverlight應用程序劃分爲多個可獨立下載/加載的XAP。Silverlight 4中的MEF和Autofac應用程序
我們曾經想過,使用MEF來控制應用程序的擴展點(即模塊組成)和Autofac來處理模塊內的依賴關係是一條可行的路。
儘管如此, Autofac似乎沒有SL4 MEF集成,所以我們不能簡單地在Silverlight代碼中註冊目錄中的類型。由於我們使用XAP來對應用程序進行分區,因此我們需要使用MEF DeploymentCatalog在下載時提取新的XAP。我們曾經考慮過簡單地將類型註冊到Autofac中(大部分視圖爲& viewmodels),但似乎沒有辦法通過DeploymentCatalog獲取組件。我們錯過了什麼嗎?下載後有沒有辦法在DeploymentCatalog中查看程序集?我們是否以錯誤的方式看待這個問題?
如果這還不夠,請隨時索要更多詳情。任何幫助總是非常感激。
乾杯,
史蒂夫
尼克,我們已經開始尋找到的正是這種做。由於我們處於早期階段,我們有一段時間來進行實驗。我們現在正在做一個概念驗證,包含100%的每個選項以供比較。在Autofac方面,我們將嘗試使用SL3風格的動態加載程序集並通過Autofac的RegisterAssemblyTypes API進行註冊。 – 2011-03-25 12:26:31