【发布时间】:2011-07-01 12:54:27
【问题描述】:
基本上,有没有一种简单的方法来处理由ExportFactory<T> 创建的导入?我问的原因是因为导出通常包含对仍然存在的东西的引用,例如 EventAggregator。我不想遇到这样的问题:我创建了数百个这样的东西,并在不需要时让它们闲置。
我注意到,当我创建对象时,我会返回一个带有 Dispose 的 ExportLifetimeContext<T>。但是,我不想将 ExportLifetimeContext 传回我的 ViewModel 请求 ViewModel 的副本,因此我将值传回。 (return Factory.Single(v => v.Metadata.Name.Equals(name)).CreateExport().Value;)
【问题讨论】:
标签: c# memory-management mef factory object-lifetime