У меня есть основной проект и серия dll, которые имеют конкретные реализации некоторых интерфейсов, а также view \ viewmodels и т. Д. Я использую {ImportMany], чтобы получить их все с некоторыми метаданными, что позволяет мне выбрать один, который дает мне ссылку на конкретную реализацию ISystem.
Я хотел бы получить единственную конкретную реализацию IDisplay из любой библиотеки DLL, из которой выбрана ISystem, которую я пометил [Export ("SomeDisplay"), typeof (IDisplay))] Пока что единственное, что я могу найти, похоже, что оно может работать, это GetExports (ImportDefinition), но я не понимаю, как создать ImportDefinition, который будет работать, так как кажется, чтоконкретное имя контракта, которое не известно до времени выполнения.
Конечно, так как я все еще являюсь MEF n00b, это хорошая ставка, я делаю это неправильно: D Итак, если GetExports - лучший способ, как я могу заставить его работать?Или есть лучший способ, которым я должен использовать?
Спасибо!