Сериализация объекта MongoDB, исключение переполнения стека - PullRequest
0 голосов
/ 22 февраля 2012

Я получаю исключение переполнения стека при попытке сериализации объекта в bson, json, bsondocument.У класса есть ссылки на его внешний класс, а ссылки на внешний класс - на его внутренний класс.Как решить эту проблему?Граф объекта имеет много ссылок вверх и вниз по цепочке объектов?

        BsonClassMap.RegisterClassMap<Document>();
        BsonClassMap.RegisterClassMap<Section>();

        Document _document = GetDocument();

        BsonDocument _bsondocument1 = _document.ToBsonDocument();

        string _hello4 = _documents[0].ToJson();

Класс Section имеет ссылку на Document, а Document имеет Sections.

Спасибоза вашу помощь.

1 Ответ

0 голосов
/ 23 февраля 2012

Исключением переполнения стека является ожидаемое поведение, поскольку в графе объектов есть циклическая ссылка. Рефакторинг вашего дизайна, чтобы избежать круговой траектории. Я не знаю другого способа исправить это.

...