【发布时间】:2011-10-02 13:37:22
【问题描述】:
当使用统一时,您可以在视图模式的构造函数中导入容器。
但是如何将 MEF 容器导入视图模型以解析实例?
谢谢
【问题讨论】:
标签: unity-container mef
当使用统一时,您可以在视图模式的构造函数中导入容器。
但是如何将 MEF 容器导入视图模型以解析实例?
谢谢
【问题讨论】:
标签: unity-container mef
一般来说,绕过容器并不是一个好主意,因为您最终会将其用作服务位置机制,但如果您希望这样做,您会需要手动导出容器,例如:
var container = new CompositionContainer(catalog);
container.ComposeExportedValue(container);
这将使您能够导入它:
[Import]
public CompositionContainer Container { get; set; }
或者:
[ImportingConstructor]
public MyClass(CompositionContainer container) { }
【讨论】: