Проблемы с бинарной десериализацией - может кто-нибудь помочь? - PullRequest
2 голосов
/ 26 февраля 2009

У меня та же проблема, что и в этом посте:

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

Кто-нибудь знает возможный ответ / решение? Забавно, что у меня есть 2 коллекции в моем сериализуемом классе (двоичная сериализация). Один - это Список, один - Словарь. С коллекцией List все в порядке, словарь возвращает 0 как свойство Count в методе [Deserialized].

Что еще более странно, так это то, что после десериализации работа с объектом класса в порядке. Все юнит-тесты по сбору словаря проходят. Это бесит меня бесконечно, потому что я хочу работать с объектом Dictionary сразу после десериализации, но не могу из-за этой странной ошибки. Может кто-нибудь помочь?

1 Ответ

5 голосов
/ 26 февраля 2009

Да; см здесь ; вам просто нужно попросить словарь завершить десериализацию:

public void OnDeserialization(object sender)
{
        this.Dictionary.OnDeserialization(sender);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...