1

我的最终目标是将控件加载为插件,用作 AvalonDock 中的 DocumentContent。因此,我将需要能够创建这些控件的多个实例,并且我希望尽可能减少插件创建者的开销。

我最初的意图是使用 MEF 来定位和管理我的插件,但这个问题似乎暗示,至少在这个时间点,MEF 可能不适合这个。

我应该使用另一种解决方案(是 DI 容器的域,或者特别是 MEF,被认为仅限于提供类的实例,并且是否有另一种解决方案可以更好地映射到我的问题),或者我应该使用建议的解决方案(例如使用对克隆实例的反射,或要求插件创建者提供工厂方法/对象 - 看似 hackish)以使用/围绕 MEF(或者,是否有一种简单的方法来配置 MEF 来实现这一点)?

4

1 回答 1

2

MEF 的最新预览版包括一种专门用于此场景的类型 - 请参阅此处的博客文章:http: //blogs.msdn.com/nblumhardt/archive/2009/08/28/dynamic-part-instantiation-in-mef.aspx或更多MEF wiki 上的信息:http ://mef.codeplex.com/Wiki/View.aspx?title=PartCreator&referringTitle=Home 。

于 2009-09-02T00:51:04.317 回答