Я разрабатываю приложение, которое предоставляет плагины. Я использую Managed Add-In Framework для своей цели. Есть ли способ вызвать метод узла из надстройки?
Да, вы определяете интерфейс в контракте (и в обоих представлениях), а затем создаете конкретную реализацию этого интерфейса на стороне хост-адаптера и передаете его в метод в addin.
Один простой пример - иметь ILogger
интерфейс (ILogger
) и реализовать регистратор в представлении хоста. Затем вы можете создать метод AddInInitialize
в своем контракте, который принимает ILogger
. Затем он может вызывать методы в этом ILogger
и он будет пересекать границу MAF (кросс-процесс или не зависит от вашей настройки), чтобы сделать соответствующие вызовы.