Laden von Assemblies mit abhängigen Verweisen

11/02/2008 - 22:00 von Martin Bürkle | Report spam
Hallo NG,

ich bin gerade dabei eine Plugin Mechanismus zu implementieren.
Dabei suche ich alle Klassen, die von einem bestimmten Basistyp
abgelitten sind. Jetzt habe ich das Problem, dass meine plugin dll
ja auch Verweise haben kann, die noch nicht geladen sind. Ich will aber
nur die Verweise laden, die wirklich gebraucht werden (Es kann ja sein,
dass in der Assembly Verweise sind, die für die abgelittene Klasse nicht
benötigt werden). Gibt es da eine Möglichkeit?

Danke für Eure Hilfe.

Gruß Martin
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
11/02/2008 - 22:17 | Warnen spam
"Martin Bürkle" schrieb:
ich bin gerade dabei eine Plugin Mechanismus zu implementieren.
Dabei suche ich alle Klassen, die von einem bestimmten Basistyp abgelitten
sind. Jetzt habe ich das Problem, dass meine plugin dll
ja auch Verweise haben kann, die noch nicht geladen sind. Ich will aber
nur die Verweise laden, die wirklich gebraucht werden (Es kann ja sein,
dass in der Assembly Verweise sind, die für die abgelittene Klasse nicht
benötigt werden). Gibt es da eine Möglichkeit?



Ich habe keine Antwort parat, aber es heißt "abgeleitet", nicht
"abgelitten". Warum sollen die Assemblies nicht geladen werden? Ob die
Methoden, welche die Schnittstelle des Plugin-Objektmodelles implementieren,
einen bestimmten Typ aus einem bestimmten Assembly benötigen, ließe sich
wohl nur durch Analyse des IL-Codes ermitteln. Sinnvollerweise überlàßt man
dies der CLR und làdt das Plugin in eine eigene Anwendungsdomàne (engl.
"application domain"), welche dann auch wieder separat entladen werden kann.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen