我的最终目标是将控件加载为插件,用作 AvalonDock 中的 DocumentContent。因此,我将需要能够创建这些控件的多个实例,并且我希望尽可能减少插件创建者的开销。
我最初的意图是使用 MEF 来定位和管理我的插件,但这个问题似乎暗示,至少在这个时间点,MEF 可能不适合这个。
我应该使用另一种解决方案(是 DI 容器的域,或者特别是 MEF,被认为仅限于提供类的实例,并且是否有另一种解决方案可以更好地映射到我的问题),或者我应该使用建议的解决方案(例如使用对克隆实例的反射,或要求插件创建者提供工厂方法/对象 - 看似 hackish)以使用/围绕 MEF(或者,是否有一种简单的方法来配置 MEF 来实现这一点)?