Re: Problem bei gegenseitiges Aufrufen von Funktion über AppDomaingrenzen hinweg

Tech-Archive recommends: Fix windows errors by optimizing your registry



:) Genau das versuche ich.

und zwar aus folgendem Grund:
Ich schreibe mir eine Anwendung die als eine Art Server fungiert und Daten
bereit stellt die man per Inet oder sonstwie Remote abrufen kann.
Nun möchte ich das durch Plugins erweitern. Sprich die Plugins liefern mir
zusätzliche Daten die abgerufen werden können.
Die eigentliche Hauptapplikation sammelt die Daten der Plugins und liefert
die dann aus.
Nun will ich dass man die Plugins per Drag'n Drop zufügen kann. Sprich alle
Plugins in eine PluginAppDomain, das Hauptprogramm bekommt nen neues Plugin
hinzu,
entlädt die alten und lädt alle neu. Kein Problem. Nun gibts ja des nette
Feature des ShadowCopy.
Ich kann meine Dll's im laufenden Betrieb ersetzen und beim nächsten
neuladen laufen dann die neuen Versionen.

Deshalb wollte ich das ganze auch auf die GUI erweitern. Also GUI in eine
eigene AppDomain, dachte ich mir.
Ich hab eine neue Version der Datei die meine GUI enthält, kann sie per
ShadowCopy ersetzen nur wer sagt mir jetzt das sie neugeladen werden muss?!?
Ich wollts einfach über eine Art Reload Button von der GUI aus initieren.
Die GUI sagt als dem Loader(irgendwas muss ja die AppDomain laden uund die
GUI instanzieren)
aus meiner GUI dass er mich neu laden soll. Deshalb die Anfrage aus der
GUIAppDomain an den Loader das er sie bitte doch entladen soll.

Hoffe die Idee klingt nicht zu blöd, weil das würde die Usability recht
einfach machen wenn es neue Versionen gibt. Man könnte die ganze
Funktionalität ändern, ohne das Programm richtig zu beenden.
Jetzt beim schreiben fällt mir ein, ich könnt ja eigentlich nen
FileSystemwatcher von meinem Loader aus auf des Verzeichnis mit der GUI
legen und würde so direkt im Loader mitbekommen wenn ne neue GUI da ist.
Glaube des wäre die allereinfachste Lösung.

Gruß Karsten


.


Quantcast