Используя Unity или MEF, можете ли вы загрузить модули после того, как загрузчик создаст каталог? Другими словами, нужно ли нажать кнопку, чтобы загрузить модуль, который не был известен, когда приложение запускалось и код загрузчика CreateModuleCatalog был выполнен? Я не нашел хорошего примера этого ни в документации, ни через интернет-поиски. Либо это не поддерживает, либо я просто что-то упускаю. Все, что я нахожу, загружает модули только в загрузчике.
Основной проект WPF, который я пытаюсь сделать для проверки концепции:
- Загрузите приложение. Это загрузит некоторые стандартные модули. Оболочка будет создана и видима.
- Взаимодействие с пользователем приведет к необходимости обнаружить новый модуль, добавить его в каталог и затем представить его в пользовательском интерфейсе. Я не так обеспокоен тем, как он обнаруживает модули, а тем более о том, как их загружать. Скорее всего, обнаружение будет состоять из запросов к базе данных, загрузки необходимых DLL-файлов и последующего сохранения в известном каталоге.
У меня такое ощущение, что это относительно просто, и я просто крутил колеса, пытаясь понять это.