2009-05-15 3 views
4

J'utilise MEF. Je sérialise un des objets qui repose sur l'un des assemblages chargés. Maintenant, lorsque j'essaye de désérialiser cet objet, il lance l'exception "Impossible de trouver l'assembly". MEF charge les assemblages avant cette désérialisation dans une autre classe (Je suppose que l'étendue de cette application est large, elle les charge dans une propriété publique).Erreur de désérialisation dans MEF due aux assemblages manquants

Puisque MEF a déjà chargé ces assemblys dans le domaine d'application, pourquoi BinaryFormatter.Deserialize() ne peut pas les trouver? Je peux utiliser System.Reflection.Assembly.Load mais à quoi ça sert d'utiliser MEF? Le MEF a-t-il reçu un soutien spécial pour cela?

Répondre

1

Pour l'instant assembly probing fait l'affaire, même si je ne suis toujours pas sûr si ce sont les meilleures pratiques parce que je contourne encore MEF ici qui n'est pas bon.

Je suis encore en train de tester pour voir s'il y a un effet secondaire ou quelque chose comme ça. Désavantage évident de ceux-ci que j'ai besoin de charger deux fois les mêmes DLL

Questions connexes