在 MEF 中创建导出 (exportedValueGetter)
Create Export in MEF (exportedValueGetter)
正在尝试列出我的目录中的所有出口商品
var exportDefs = ObjectBase.Container.Catalog.Parts.Select(p => p.ExportDefinitions);
foreach (var item in exportDefs)
{
foreach (var e in item)
{
Export ex = new Export(e,???);
}
}
不确定如何在导出创建中实现 Func ExportedValueGetter = 第二个参数。
经过大量研究、试验和错误后,我得到了它
var exportDefs = ObjectBase.Container.Catalog.Parts.Select(p => p.ExportDefinitions);
foreach (var item in exportDefs)
{
foreach (var e in item)
{
Export ex = new Export(e,e.GetType);
ObjectBase.Container.ReleaseExport(ex);
}
}
使用非共享创建时,这一点非常重要,此代码块从容器中释放所有实例并释放内存。
正在尝试列出我的目录中的所有出口商品
var exportDefs = ObjectBase.Container.Catalog.Parts.Select(p => p.ExportDefinitions);
foreach (var item in exportDefs)
{
foreach (var e in item)
{
Export ex = new Export(e,???);
}
}
不确定如何在导出创建中实现 Func ExportedValueGetter = 第二个参数。
经过大量研究、试验和错误后,我得到了它
var exportDefs = ObjectBase.Container.Catalog.Parts.Select(p => p.ExportDefinitions);
foreach (var item in exportDefs)
{
foreach (var e in item)
{
Export ex = new Export(e,e.GetType);
ObjectBase.Container.ReleaseExport(ex);
}
}
使用非共享创建时,这一点非常重要,此代码块从容器中释放所有实例并释放内存。