Question

Je développe actuellement un complément dans le système pour un programme que je suis en train d'écrire, et se sont heurtées à la question de la façon dont l'hôte et complément doivent communiquer sur une base commune. J'utilise l'espace de noms System.AddIn (anciennement appelé le CRG) pour la découverte, l'isolement et l'activation des compléments.

Maintenant, puisque je veux (besoin?) Add-ins existent dans différents domaines d'application de l'hôte, il existe le problème que les types ne peuvent pas être partagés entre les domaines d'application et donc pas entre l'hôte et complément. Je crois comprendre qu'il ya un certain support intégré pour permettre le rassemblement de type entre AppDomains, mais ne rien savoir à ce sujet, ni s'il convient même.

La question est donc, que puis-je faire si je veux partager le même objet (par exemple) entre complément et hôte dans deux domaines app-séparés? Peut-être il y a une façon plus subtile autour de ce problème?

Était-ce utile?

La solution

Il semble donc MarshalByRefObject et quelques fonctions sur la objet appdomain fournit la base pour exactement ce que je veux. L'affaire est close pour l'instant, je pense.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top