[英]Create Export in MEF (exportedValueGetter)
Trying to list all Exports in my Catalog 尝试列出目录中的所有出口
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,???);
}
}
Not sure on how to implement Func ExportedValueGetter = second parameter in Export creation. 不确定如何在导出创建中实现Func ExportedValueGetter =第二个参数。
After much research, trials and errors I got it 经过大量研究,试验和错误,我明白了
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);
}
}
Having this is very important when using Non-Shared creation, this code block releases all instances from container and frees memory. 使用非共享创建时,具有这一点非常重要,此代码块从容器释放所有实例并释放内存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.