System.AddIn (Maf) Соединение между надстройками
-
10-07-2019 - |
Вопрос
Я хочу использовать MAF в своем проекте, потому что мне нужна надежная архитектура надстроек.Однако я дошел до того, что мне нужно вызвать методы надстройки из другой надстройки.Как я могу добиться этого с помощью гибкого способа, при котором некоторые надстройки должны иметь зависимости от других надстроек или просто использовать функциональные возможности других надстроек, если они доступны.
Может быть, агрегация через хост-процесс?
Заранее благодарим вас за ваши добрые ответы.
Уфук.
Решение
Публикуйте/подписывайтесь на события, используя хост-процесс/контекст в качестве ссылки.
Я не знаю MAF, но должно быть какое-то общее событие, которое вы можете вызвать из плагина A с вашими пользовательскими данными событий, на которое плагин B может легко подписаться через хост/контекст.
Это позволило бы сохранить его слабую связь.
Другие советы
Я нашел пример достижения этого.
http://kentb.blogspot.com/2008/06/maf-gymnastics-event-hub.html
Спасибо за ответ, Вим.