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