Ошибка десериализации в MEF из-за отсутствующих сборок - PullRequest
4 голосов
/ 15 мая 2009

Я использую MEF. Я сериализую один из объектов, который опирается на одну из загруженных сборок.

Теперь, когда я пытаюсь десериализовать этот объект, он выдает исключение «Невозможно найти сборку». MEF загружает сборки перед этой десериализацией в другой класс ( Я предполагаю, что область действия этого приложения распространяется на все приложения, он загружает их в открытое свойство ).

Поскольку MEF уже загрузил эти сборки в домен приложения, почему BinaryFormatter.Deserialize() не может их найти?

Я могу использовать System.Reflection.Assembly.Load но тогда какой смысл использовать MEF? Получил ли MEF специальную поддержку для этого?

1 Ответ

1 голос
/ 15 мая 2009

Пока сборочный зонд добился цели, хотя я все еще не уверен, что это лучшие практики, потому что я все еще обхожу MEF здесь, что не годится.

Я все еще тестирую, чтобы увидеть, есть ли побочный эффект или что-то в этом роде. Очевидный недостаток - необходимость загружать одни и те же DLL дважды

...