0
A
回答
2
一般來說,它是不被路過的圓形容器一個偉大的想法,因爲你最終使用它作爲多服務定位機制,但你應該想這樣做,你需要手動導出容器,如:
var container = new CompositionContainer(catalog);
container.ComposeExportedValue(container);
這將使你導入它:
[Import]
public CompositionContainer Container { get; set; }
或者:
[ImportingConstructor]
public MyClass(CompositionContainer container) { }
相關問題
- 1. 棱鏡/ MEF新視圖沒有從MEF導入獲取新視圖模型
- 2. 創建子視圖模型使用MEF
- 3. ASP MVC無法從導入的MEF模塊中查看視圖
- 4. MEF vs Unity主要用於合成
- 5. Unity導入攝像頭視圖
- 6. Caliburn.Micro使用MEF在代碼中構建視圖/視圖模型
- 7. 從視圖模型訪問Unity容器
- 8. MEF導出和導入抽象類型
- 9. 從視圖導入到模型在Django
- 10. 通過使用MEF導出一次模型在不同位置導入模型
- 11. MEF導入null
- 12. Exrin:視圖模型VS的VisualState VS型號VS的ModelState澄清
- 13. MVVM依賴注入Unity與分層視圖模型
- 14. 將變量導入aurelia-dialog視圖模型或視圖
- 15. MEF 2,泛型導入與實現類
- 16. MEF:找到懶惰導入的類型
- 17. MEF和Unity集成
- 18. MEF導入錯誤
- 19. MEF導入屬性
- 20. 導入使用MEF
- 21. MEF導入方案
- 22. 視圖模型VS域實體
- 23. ASP.net MVC視圖模型vs ViewData.Model?
- 24. MEF Contrib提供程序模型不導入零件
- 25. RequireJS + Backbone:導入視圖模塊與模型模塊衝突
- 26. MAF vs. MEF vs. Prism
- 27. 添加視圖不會調用MEF導入語句
- 28. 棱鏡v4:Unity還是MEF?
- 29. 連接嵌套視圖查看模型在棱鏡4.0和MEF
- 30. 誰擁有視圖模型在MEF應用
我同意服務位置反模式。我做了很多環視四周沒有找到我的問題的好回答 - 如果我有很多東西我需要導入到視圖模型,我不願意使用[導入](喜歡構造函數注入),怎麼可以我在沒有大量構造函數的情況下去解決這個問題(這個問題被繼承放大,其中子類也必須提供巨大的構造函數)。任何好主意? –