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. 从视图导入到模型在Django
- 7. MEF导出和导入抽象类型
- 8. 通过使用MEF导出一次模型在不同位置导入模型
- 9. MEF导入null
- 10. Exrin:视图模型VS的VisualState VS型号VS的ModelState澄清
- 11. 将变量导入aurelia-dialog视图模型或视图
- 12. MEF 2,泛型导入与实现类
- 13. MEF:找到懒惰导入的类型
- 14. MEF和Unity集成
- 15. RequireJS + Backbone:导入视图模块与模型模块冲突
- 16. ASP.net MVC视图模型vs ViewData.Model?
- 17. MEF导入属性
- 18. MEF导入错误
- 19. MEF导入方案
- 20. 导入使用MEF
- 21. MEF Contrib提供程序模型不导入零件
- 22. MAF vs. MEF vs. Prism
- 23. 谁拥有视图模型在MEF应用
- 24. 连接嵌套视图查看模型在棱镜4.0和MEF
- 25. 如何使用视图模型中的Mef容器来解析视图
- 26. 棱镜v4:Unity还是MEF?
- 27. Python导入模块vs导入_module
- 28. MEF vs Mono.AddIn
- 29. 如何在运行时将three.js(JSON)模型导入Unity?
- 30. 我有一个问题导入纹理与3d模型到Unity
我同意服务位置反模式。我做了很多环视四周没有找到我的问题的好回答 - 如果我有很多东西我需要导入到视图模型,我不愿意使用[导入](喜欢构造函数注入),怎么可以我在没有大量构造函数的情况下去解决这个问题(这个问题被继承放大,其中子类也必须提供巨大的构造函数)。任何好主意? –