2012-02-22 3 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

개체 그래프에 순환 참조가 있으므로 스택 오버플로 예외가 예상되는 동작입니다. 원형 경로를 피하기 위해 디자인을 리 팩터합니다. 나는 그것을 고칠 수있는 다른 방법을 모르고있다.