2011-03-24 53 views
2

剛開始製作複合應用程序,該應用程序可以實現多目標WPF & Silverlight 4.很可能我們會允許一些第三方插件。另外,我們希望將Silverlight應用程序劃分爲多個可獨立下載/加載的XAP。Silverlight 4中的MEF和Autofac應用程序

我們曾經想過,使用MEF來控制應用程序的擴展點(即模塊組成)和Autofac來處理模塊內的依賴關係是一條可行的路。

儘管如此, Autofac似乎沒有SL4 MEF集成,所以我們不能簡單地在Silverlight代碼中註冊目錄中的類型。由於我們使用XAP來對應用程序進行分區,因此我們需要使用MEF DeploymentCatalog在下載時提取新的XAP。我們曾經考慮過簡單地將類型註冊到Autofac中(大部分視圖爲& viewmodels),但似乎沒有辦法通過DeploymentCatalog獲取組件。我們錯過了什麼嗎?下載後有沒有辦法在DeploymentCatalog中查看程序集?我們是否以錯誤的方式看待這個問題?

如果這還不夠,請隨時索要更多詳情。任何幫助總是非常感激。

乾杯,

史蒂夫

回答

1

如果你在這裏遇到摩擦,我會說你最好的選擇是擁抱MEF或Autofac 100%。

兩者之間的整合對於簡單的插件場景非常適用,但在Silverlight中吸引人的MEF特性源於MEF的「點亮」功能,Autofac不支持這些功能。

希望這有助於

尼克

+0

尼克,我們已經開始尋找到的正是這種做。由於我們處於早期階段,我們有一段時間來進行實驗。我們現在正在做一個概念驗證,包含100%的每個選項以供比較。在Autofac方面,我們將嘗試使用SL3風格的動態加載程序集並通過Autofac的RegisterAssemblyTypes API進行註冊。 – 2011-03-25 12:26:31

0

什麼註冊類型Autofac?我在想的是,非常類似於Resolve Anything的方法,您可以創建一個註冊源來調解對「後端」部署目錄的解析請求。

相關問題