从Silverlight中的MEF aggregatecatalog获取IFoo的所有实例

时间:2011-07-19 21:43:34

标签: silverlight mef

我确信这不会很难 - 可以吗?

唯一的函数似乎是GetExports,但似乎需要2个泛型参数加上一个ExportDefintion本身需要5个值,包括一个lambda - 肯定不是吗?我以为我可以做agcat.GetExports<IFoo>()

之类的事情

1 个答案:

答案 0 :(得分:4)

您无法从容器中获取实例,而是从容器中获取实例。

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