Je suis en train de développer un système de complément pour un programme que j'écris, et je me suis heurté à la question de savoir comment l'hôte et le complément devraient communiquer sur une base commune. J'utilise l'espace de noms System.AddIn
(précédemment appelé MAF) pour la découverte, l'isolation et l'activation des compléments. Maintenant, puisque je veux (besoin?) Que les compléments existent dans des AppDomains séparés de l'hôte, il existe le problème que les types ne peuvent pas être partagés entre AppDomains et donc pas entre host et add-in. Je comprends qu'il existe un support intégré pour la gestion de type entre AppDomains, mais je ne sais rien à ce sujet, ni même si c'est approprié.Types de partage entre AppDomains
Donc la question est, que puis-je faire si je veux partager le même objet (instance) entre le complément et l'hôte dans deux domaines d'application distincts? Peut-être y a-t-il une façon plus subtile de contourner ce problème?