2010-10-09 47 views
2

我有主项目,以及一系列具有特定实现的一些接口以及view \ viewmodels等的dll。我使用{ImportMany]来获取它们全部的元数据,这允许我选择一个,这给我参考了ISystem的具体实现。如何使用MEF的GetExport ImportDefinition?

我想从任何dll的ISIS系统选择,我用[[导出(“SomeDisplay”,typeof(IDisplay))]]唯一的具体实现IDisplay到目前为止,我可以发现它看起来像可能工作的是GetExports(ImportDefinition),但我不明白如何创建一个可以工作的ImportDefinition,因为它似乎想要一个特定的合约名称,它直到运行时才知道。

当然,因为我仍然是MEF n00b,所以我认为我做错了:D 因此,如果GetExports是最好的方法,我该如何使它工作?还是有更好的方法我应该使用?

谢谢!

回答