2009-05-15 7 views
4

私はMEFを使用しています。ロードされたアセンブリの1つに依存するオブジェクトの1つをシリアル化します。アセンブリの欠落によるMEFの直列化復元エラー

このオブジェクトを逆シリアル化しようとすると、「アセンブリを見つけることができません」という例外がスローされます。 MEFは、別のクラスでこの逆シリアル化の前にアセンブリを読み込みます(このスコープはアプリケーション全体であると仮定し、パブリックプロパティにロードします)。

MEFは既にこれらのアセンブリをアプリケーションドメインにロードしているので、BinaryFormatter.Deserialize()はそれらを見つけることができません。

私はSystem.Reflection.Assembly.Loadを使用できますが、MEFを使用するポイントは何ですか? MEFは特別なサポートを受けていますか?

答えて

1

今のところはassembly probingですが、これはベストプラクティスかどうかまだ分かりませんが、まだここではMEFをバイパスしています。

副作用などがあるかどうかはまだ確認していますが、私は同じDLLを2回ロードする必要があるという明らかな欠点。

関連する問題