Frage

Ich entwickle derzeit ein Add-In-System für ein Programm, das ich schreibe, und haben sich in der Frage der laufen, wie der Host und Add-in auf einer gemeinsamen Basis kommunizieren soll. Ich verwende den System.AddIn Namespace für die Entdeckung (früher MAF genannt), Isolation und Aktivierung von Add-In.

Nun, da ich will (Notwendigkeit?) Add-In in separaten AppDomains vom Host existiert, gibt es das Problem, dass Typen können nicht zwischen AppDomains geteilt werden und somit nicht zwischen Host und Add-in. Ich verstehe, dass eine integrierte Unterstützung für Typ-Rangierung zwischen AppDomains, aber wissen nichts darüber, noch ob sie selbst aneignen.

Die Frage ist also, was kann ich tun, wenn ich das gleiche Objekt (Instanz) zwischen Add-in und Host in zwei separate App-Domains teilen möchten? Vielleicht gibt es eine subtilere Art und Weise, um dieses Problem?

War es hilfreich?

Lösung

So scheint es, MarshalByRefObject und einige Funktionen auf den AppDomain-Objekt stellt die Basis für genau das, was ich will. Fall geschlossen für jetzt, glaube ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top