您好我正在使用MEF,这是我的情况:
[ImportMany]
public IEnumerable<Lazy<IMyInterface>> correspondingParts { get; set; }
现在在adjacentParts中,我得到了导出类型为IMyInterface的所有DLL。但是,问题就像我使用
时一样foreach(var parts in correspondingParts)
{
// do something!
}
现在,relatedParts包含按名称按字母顺序排序的DLL。我需要能够确定DLL的优先级。
答案 0 :(得分:0)
最后,这有帮助!导出器需要能够创建一个ExportMetaData,以便稍后获取优先级。 [ExportMetaData(“Priority”,1)]。
更多信息@ http://blogs.msdn.com/b/dsplaisted/archive/2010/04/01/overriding-mef-metadata.aspx