2011-07-19 13 views
1

これは難しいと確信していますか?銀河のMEF aggregatecatalogからIFooのすべてのインスタンスを取得する

唯一の機能はGetExportsと思われますが、2つの汎用パラメータと、それ自体がラムダを含む5つの値を取るExportDefintionを取るようです。 agcat.GetExports<IFoo>()

+0

は確かに言うことはできませんが、私はMEFは簡単に(すべてであれば)、これを行うには本当にセットアップではないと思います。 – MerickOWA

答えて

4

あなたがコンテナから入手したカタログからインスタンスを取得することはできません。 (私はかなりの共有インスタンスが動作する方法を考え出していないので)

var container = new CompositionContainer(agCat); 
var foos = container.GetExports<IFoo>(); // Or GetExportedValues<IFoo>() 
+0

と愚かなことは私が知っていることです:-) – pm100

関連する問題