.Net Plugin/Scripting System

Veröffentlichung: Januar 2009
Programmiersprache: C#
Sonstiges: CodeDOMProvider

Hier mal etwas ganz interessantes, eine Scripting und Plugin Engine, geschrieben in C#.
Das besondere hier ist das sie nicht VSA verwendet, eine Technik die in der aktuellen Version nicht mehr supported wird, sondern eine Mischung aus dem ICodeProvider und definierten Interfaces.

So erreiche ich das die Scripts zur Laufzeit kompiliert werden, trotzdem aber Zugriff auf das laufende Programm bekommen können, also eine vollwertige Scriptengine.

Zusäzlich ergeben sich noch ein paar weitere Einsatzmöglichkeiten:

- Scripte werden zu Laufzeit in entweder VB.net oder C# kompiliert und in der Anwendung ausgeführt
- Scripte werden als EXE/DLL gespeichert und sind alleine lauffähig (ohne Zugriff auf die Anwendung)
- Als EXE/DLL gespeicherte Scripte lassen sich wieder in der Anwendung ausführen (inkl. Zugriff auf die Anwendung)

Ohne weiteres lassen sich so Script Interfaces für alle .net Programme erstellen (z.B. zum auslagern häufig zu ändernder Funktionen) oder auch komplette Plugin Systeme.

Auf Anfrage kann die Klasse mit Beispielen zur Verfügung gestellt werden.

Schlagworte: , , , , , , , , ,

5 Kommentare zu „.Net Plugin/Scripting System“

  1. [...] mein Plugin System ( http://www.smokingfish.de/?p=119 ) lassen sich die Lade/Speicher Routinen und spezifische Funktionen anpassen (braucht man z.B. [...]

  2. Daniel sagt:

    Sehr geehrter Herr Schebesta,

    das was ich lesen konnte klingt recht interessant und ich würde es mir gern näher anschauen. Versuche seit einiger Zeit selber ein PlugIn Script zu schreiben was allerdings nicht ganz funktionieren will.

    MfG

    Daniel Rothe

  3. Gruesse,

    joa, das Problem kenn ich ;) hab nachdem das alte System nicht mehr supported wurde auch lange überlegt wie man das noch umsetzen kann.

    Am besten melden Sie sich mal per Mail oder IM (s. Kontaktseite), die Klasse können Sie sich gerne mal anschaun.

    MfG
    Marcus

  4. Werner Gall sagt:

    Hallo Herr Schebesta,

    ich interesiere mich für ihre Scripting und Plugin Engine.

    ist es möglich diese mal zu testen.

  5. [...] auf meinem Plugin / Script System (http://www.smokingfish.de/?p=119) , einem einfachen Programm zum iterieren von Daten und div. Klassen z.B. zum automatisieren von [...]

Kommentieren