Вопрос

В настоящее время я разрабатываю систему дополнения для программы, которую я пишу, и столкнулся с вопросом того, как хост и надстройки должны общаться на общей базе. Я использую System.AddIn пространство имен (ранее называемое MAF) для обнаружения, изоляции и активации надстройки.

Теперь, поскольку я хочу (нужно?) Дополнения, чтобы существовать в отдельных empdomins от хоста, существует проблема, которую типы не могут быть переданы между Appdomains и, таким образом, не между хостом и надстройкой. Я понимаю, что есть встроенная поддержка типа Marshalling между Appodomains, но ничего не знает об этом, и даже не так ли это уместно.

Таким образом, вопрос в том, что я могу сделать, если я хочу поделиться тем же объектом (экземпляром) между надстройкой и хостом в двух отдельных приложениях? Возможно, есть более тонкий путь вокруг этой проблемы?

Это было полезно?

Решение

Ну, это похоже MarshalByRefObject И несколько функций на объекте AppDomain обеспечивают основу для именно то, что я хочу. Я думаю, что дело закрыто.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top