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应用
我同意服务位置反模式。我做了很多环视四周没有找到我的问题的好回答 - 如果我有很多东西我需要导入到视图模型,我不愿意使用[导入](喜欢构造函数注入),怎么可以我在没有大量构造函数的情况下去解决这个问题(这个问题被继承放大,其中子类也必须提供巨大的构造函数)。任何好主意? –