2
我有主项目,以及一系列具有特定实现的一些接口以及view \ viewmodels等的dll。我使用{ImportMany]来获取它们全部的元数据,这允许我选择一个,这给我参考了ISystem的具体实现。如何使用MEF的GetExport ImportDefinition?
我想从任何dll的ISIS系统选择,我用[[导出(“SomeDisplay”,typeof(IDisplay))]]唯一的具体实现IDisplay到目前为止,我可以发现它看起来像可能工作的是GetExports(ImportDefinition),但我不明白如何创建一个可以工作的ImportDefinition,因为它似乎想要一个特定的合约名称,它直到运行时才知道。
当然,因为我仍然是MEF n00b,所以我认为我做错了:D 因此,如果GetExports是最好的方法,我该如何使它工作?还是有更好的方法我应该使用?
谢谢!
我使用元数据在我ISYSTEM出口提供一些描述性文字,以便用户可以选择哪一个加载。我会试一试。在什么情况下我想使用GetExports? – Kage 2010-10-10 07:54:56