在 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);
            }

        }

使用非共享创建时,这一点非常重要,此代码块从容器中释放所有实例并释放内存。