2012-02-22 17 views
0

オブジェクトをbson、json、bsondocumentにシリアル化しようとすると、スタックオーバーフロー例外が発生します。このクラスは、その外部クラスへの参照とその内部クラスへの外部クラス参照を持ちます。この問題を解決する方法は何ですか?オブジェクトグラフには、オブジェクトチェーンの上下に多くの参照がありますか?MongoDBオブジェクトのシリアル化、スタックオーバーフロー例外

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

     Document _document = GetDocument(); 

     BsonDocument _bsondocument1 = _document.ToBsonDocument(); 

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

クラスSectionDocumentへの参照を持っており、DocumentSectionsを持っています。

ありがとうございました。

答えて

0

オブジェクトグラフに循環参照があるため、スタックオーバーフロー例外が予想される動作です。循環路を避けるためにデザインをリファクタリングしてください。私はそれを修正する他の方法を知らない。

関連する問題