2010-10-09 52 views
2

我有主項目,以及一系列具有特定實現的一些接口以及view \ viewmodels等的dll。我使用{ImportMany]來獲取它們全部的元數據,這允許我選擇一個,這給我參考了ISystem的具體實現。如何使用MEF的GetExport ImportDefinition?

我想從任何dll的ISIS系統選擇,我用[[導出(「SomeDisplay」,typeof(IDisplay))]]唯一的具體實現IDisplay到目前爲止,我可以發現它看起來像可能工作的是GetExports(ImportDefinition),但我不明白如何創建一個可以工作的ImportDefinition,因爲它似乎想要一個特定的合約名稱,它直到運行時才知道。

當然,因爲我仍然是MEF n00b,所以我認爲我做錯了:D 因此,如果GetExports是最好的方法,我該如何使它工作?還是有更好的方法我應該使用?

謝謝!

回答