Совместное использование типов между доменами приложений - PullRequest
1 голос
/ 23 ноября 2010

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

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

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

1 Ответ

0 голосов
/ 24 ноября 2010

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

...