0

こんにちは私はMEFを使用しています、そしてこれは私の場合です:

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

これで、対応するパーツで、タイプIMyInterfaceのエクスポートされたすべてのDLLを取得します。しかし、問題は私が使用するときのようなものです

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

これで、対応するパーツには、名前のアルファベット順にソートされたDLLが含まれます。DLLに優先順位を付けることができる必要があります。

4

1 に答える 1

0

最後に、これは役に立ちました!エクスポーターは、後で優先度を取得するために使用できる ExportMetaData を作成できる必要があります。[ExportMetaData("優先度", 1)].

詳細情報 @ http://blogs.msdn.com/b/dsplaisted/archive/2010/04/01/overriding-mef-metadata.aspx

于 2013-05-24T09:15:24.543 に答える