Типы обмена между appdomains
-
27-09-2019 - |
Вопрос
В настоящее время я разрабатываю систему дополнения для программы, которую я пишу, и столкнулся с вопросом того, как хост и надстройки должны общаться на общей базе. Я использую System.AddIn
пространство имен (ранее называемое MAF) для обнаружения, изоляции и активации надстройки.
Теперь, поскольку я хочу (нужно?) Дополнения, чтобы существовать в отдельных empdomins от хоста, существует проблема, которую типы не могут быть переданы между Appdomains и, таким образом, не между хостом и надстройкой. Я понимаю, что есть встроенная поддержка типа Marshalling между Appodomains, но ничего не знает об этом, и даже не так ли это уместно.
Таким образом, вопрос в том, что я могу сделать, если я хочу поделиться тем же объектом (экземпляром) между надстройкой и хостом в двух отдельных приложениях? Возможно, есть более тонкий путь вокруг этой проблемы?
Решение
Ну, это похоже MarshalByRefObject
И несколько функций на объекте AppDomain обеспечивают основу для именно то, что я хочу. Я думаю, что дело закрыто.