自定义MEF中的部件优先级

时间:2013-01-17 13:31:56

标签: c# .net .net-4.0 mef

您好我正在使用MEF,这是我的情况:

 [ImportMany]
 public IEnumerable<Lazy<IMyInterface>> correspondingParts { get; set; }

现在在adjacentParts中,我得到了导出类型为IMyInterface的所有DLL。但是,问题就像我使用

时一样
foreach(var parts in correspondingParts)
{
       // do something!
}

现在,relatedParts包含按名称按字母顺序排序的DLL。我需要能够确定DLL的优先级。

1 个答案:

答案 0 :(得分:0)

最后,这有帮助!导出器需要能够创建一个ExportMetaData,以便稍后获取优先级。 [ExportMetaData(“Priority”,1)]。

更多信息@ http://blogs.msdn.com/b/dsplaisted/archive/2010/04/01/overriding-mef-metadata.aspx