2009-02-26 25 views
2

私はこの記事のように同じ問題を持っている:バイナリデシリアライゼーションの問題 - 誰でも助けてくれますか?

http://social.microsoft.com/Forums/en-US/netfxbcl/thread/10027dd8-da47-4691-91a6-a8b89a7f514a

誰でも可能な答え/ソリューションを知っていますか?面白いのは、私は2つのコレクションを直列化可能クラス(バイナリ直列化)に持っていることです。 1つはリスト、もう1つは辞書です。 ListコレクションはOK、Dictionaryは[Deserialized]メソッドのCountプロパティとして0を返します。

さらに奇妙なことは、逆シリアル化の後、クラスオブジェクトを操作することはOKです。ディクショナリコレクションに対するすべての単体テストがパスします。デシリアライゼーション直後にDictionaryオブジェクトを使用したいので、私は終わりがありませんが、この奇妙なエラーのために私はできません。助けてもらえますか?

+0

いくつかのコードを投稿できますか?何千もの目が見つかる可能性があるものが見つからない可能性があります。 –

答えて

5

はい。 hereを参照してください。デシリアライズを終了するには辞書を尋ねるだけです:

public void OnDeserialization(object sender) 
{ 
     this.Dictionary.OnDeserialization(sender); 
} 
+0

これに費やした時間は分かりません。それではありがとうございます。私はついに安静にして、クールな機能をコーディングします。 – Echiban

+0

これは、1000回これ!これは、[OnDeserialized]メソッドでも使用できるメソッドでも動作することを追加したいだけで、送信側としてStreamingContextを渡すだけです。 – Yoopergeek

関連する問題