MEF vs Unity导入视图模型

时间:2011-10-02 13:37:22

标签: unity-container mef

使用unity时,您可以在视图现代的构造函数中导入容器。

但是,如何将MEF容器导入视图模型以解析实例?

由于

1 个答案:

答案 0 :(得分:2)

通常情况下,绕过容器并不是一个好主意,因为你最终将它用作 service-location 机制,但如果你想这样做,你会这么做需要手动导出容器,例如:

var container = new CompositionContainer(catalog);
container.ComposeExportedValue(container);

这将使您能够导入它:

[Import]
public CompositionContainer Container { get; set; }

或者:

[ImportingConstructor]
public MyClass(CompositionContainer container) { }