Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[gelöst] Dynamisch DLLs nachladen im laufenden Betrieb
mosspower
myCSharp.de - Member

Avatar #avatar-2662.jpg


Dabei seit:
Beiträge: 456
Herkunft: Bamberg

Themenstarter:

[gelöst] Dynamisch DLLs nachladen im laufenden Betrieb

beantworten | zitieren | melden

Hallo "Kollegen",

gibt es eine Möglichkeit, Quellcode, der später entwickelt wurde in ein System im laufenden Betrieb einzuspielen?

Mal ein Beispiel. Es läuft ein Service. Hier laufen verschiedene Threads, die immer eine, nennen wir sie mal Hauptaufgabe, durchführen. Nun ist der Service so programmiert, dass er z.B. in einem XML-File nachsehen soll, welche "Vorbereitungsklasse" er aufrufen soll und dann erst mit der "Hauptaufgabe" beginnt. Nach diesem Prozess, ruft er "Nachräumarbeiten" auf, die ebenfalls konfiguriert werden können. Das bedeutet, dass die Hauptaufgabe immer ausgeführt wird und je nach Anforderung eine Klasse für Vorarbeiten und Nacharbeiten aufgerufen werden kann. Nun ist das ja kein Problem umzusetzen, wenn man das Programm als ganzes neu kompiliert - die Frage ist, ob sowas auch geht, ohne den Service (oder Hauptprogramm) neu zu compilieren (oder sogar nicht mal neu zu starten).

Hintergrund ist, man verkauft ein "Standardprogramm" und kann so (Hinzufügen der Vor- bzw. Nacharbeitsklassen) manuelle Anpassungen durchführen.

Gruß und Danke schon einmal für etwaige Antworten im Voraus.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mosspower am .
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

plugins sind hier die lösung:
[FAQ] Eigene Anwendung pluginfähig machen
mosspower
myCSharp.de - Member

Avatar #avatar-2662.jpg


Dabei seit:
Beiträge: 456
Herkunft: Bamberg

Themenstarter:

beantworten | zitieren | melden

Vielen Dank, ich werde mich da mal einlesen.

Eine Frage dann doch noch - ist mir heute im Laufe des Tages eingefallen. Man kann ja Assemblys auch mittels Assembly.LoadFile laden. Die Plug-Ins machen demnach ähnliches? Oder soll man die einfach bei diesem Sachverhalt, bzw. Problemstellung dem klassischen Assembly.LoadFile vorziehen?
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

nein. die loadfunktion ist etwas essentielles bei dieser anforderung.
mosspower
myCSharp.de - Member

Avatar #avatar-2662.jpg


Dabei seit:
Beiträge: 456
Herkunft: Bamberg

Themenstarter:

beantworten | zitieren | melden

OK, alles klar, vielen Dank!
private Nachricht | Beiträge des Benutzers