Hallo,
ich möchte meine Assemblies gerne zur Laufzeit ändern. Die Assembly sollte dabei bevor sie geladen wird, auf eine XML-Datei zugreifen, die im gleichen Verzeichnis liegt. Anhand der Informationen innerhalb der XML-Datei sollte sich die Assembly in die darin befindlichen Klassen mit den EIngeschaften automatisch anpassen.
Konkret bedeutet dies: Ich habe aktuelle ein DICOM-Dictionary, wo ich auf die Eigenschaften nur durch Zahlen oder Zeichenketten zugreifen kann dieser Zugriff immer ein object als Resultat hat. Da es aber zum einen ungefähr 2000 Einträge gibt, die sich keiner merken kann und sich zum anderen der Datentyp automatisch aus dem Zugriff ergibt, möchte ich mir dynamisch mein Dictionary aufbauen, welches die Eigenschaften als Properties mit einem konkreten Datentyp angibt.
Dies würde dann zur Laufzeit und zur Designzeit funktionieren (Natürlich nur solange wie keiner die XML-Datei verändert, davon kann ich aber ausgehen).
Hat dies bisher schon jemand versucht? Meine Versuche schlugen insofern fehl als dass es keine DllMain Methode mit einem Einsprungspunkt gibt. static Methoden helfen mir dabei nicht weiter, da hier die Assembly ja bereits geladen wurde.
Vielen Dank
Martin
ich möchte meine Assemblies gerne zur Laufzeit ändern. Die Assembly sollte dabei bevor sie geladen wird, auf eine XML-Datei zugreifen, die im gleichen Verzeichnis liegt. Anhand der Informationen innerhalb der XML-Datei sollte sich die Assembly in die darin befindlichen Klassen mit den EIngeschaften automatisch anpassen.
Konkret bedeutet dies: Ich habe aktuelle ein DICOM-Dictionary, wo ich auf die Eigenschaften nur durch Zahlen oder Zeichenketten zugreifen kann dieser Zugriff immer ein object als Resultat hat. Da es aber zum einen ungefähr 2000 Einträge gibt, die sich keiner merken kann und sich zum anderen der Datentyp automatisch aus dem Zugriff ergibt, möchte ich mir dynamisch mein Dictionary aufbauen, welches die Eigenschaften als Properties mit einem konkreten Datentyp angibt.
Dies würde dann zur Laufzeit und zur Designzeit funktionieren (Natürlich nur solange wie keiner die XML-Datei verändert, davon kann ich aber ausgehen).
Hat dies bisher schon jemand versucht? Meine Versuche schlugen insofern fehl als dass es keine DllMain Methode mit einem Einsprungspunkt gibt. static Methoden helfen mir dabei nicht weiter, da hier die Assembly ja bereits geladen wurde.
Vielen Dank
Martin
Comment