0

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

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

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

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

现在对应的Parts 包含按名称字母顺序排序的DLL。我需要能够优先考虑 DLL。

4

1 回答 1

0

Finally, this helped! The exporter needs to be able to create an ExportMetaData which can be used to get the priority later on. [ExportMetaData("Priority", 1)].

More info @ http://blogs.msdn.com/b/dsplaisted/archive/2010/04/01/overriding-mef-metadata.aspx

于 2013-05-24T09:15:24.543 回答