MySQL データベースに BLOB として保存されている多数のオブジェクトをデシリアライズする際に問題が発生しました。
各オブジェクト クラスには、独自の逆シリアル化関数があります。
Class1 c1Holder = (Class1)binFormatter.Deserialize(memStream);
正常に動作しますが、その後...
Class2 c2Holder = (Class2)binFormatter.Deserialize(memStream);
...Class1 デシリアライズ関数を呼び出します。VS 2010 デバッガーを使用してステップ実行すると、2 回目の試行で正しい関数が呼び出されます。また...
Class3 c3Holder = (Class3)binFormatter.Deserialize(memStream);
... Class1 の逆シリアル化関数を呼び出し、次に Class2 関数を呼び出し、最後に正しい関数を呼び出します。
何か案は?