4 Stimmen

Deserialisierungsfehler in MEF aufgrund fehlender Assemblies

Ich verwende MEF. Ich serialisiere eines der Objekte, das sich auf eine der geladenen Baugruppen stützt.

Wenn ich nun versuche, dieses Objekt zu deserialisieren, wird die Ausnahme "Unable to find assembly" ausgelöst. MEF lädt die Assemblies vor dieser Deserialisierung in eine andere Klasse ( Ich gehe davon aus, dass der Geltungsbereich dieser Anwendung breit ist, lädt es sie in eine öffentliche Eigenschaft ).

Da MEF diese Assemblies bereits in die Anwendungsdomäne geladen hat, warum BinaryFormatter.Deserialize() Sie können sie nicht finden?

Ich kann System.Reflection.Assembly.Load aber was bringt es dann, MEF zu verwenden? Hat MEF eine spezielle Unterstützung für dieses Problem?

1voto

dr. evil Punkte 26388

Im Moment Montagesondierung hat den Trick gemacht, obwohl ich mir immer noch nicht sicher bin, ob das die beste Vorgehensweise ist, weil ich hier immer noch MEF umgehe, was nicht gut ist.

Ich teste aber noch, um zu sehen, ob es eine Nebenwirkung oder etwas Ähnliches gibt. Der offensichtliche Nachteil ist, dass ich dieselben DLLs zweimal laden muss.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X