2009-11-25 2 views
0

Jquery에서 호출 된 웹 메소드를 사용하여 계층 적 트리 객체를 표시합니다. 반환 값은 List (Of T)입니다. 여기서 T는 계층 적이며 부모 - 자식 관계입니다. 탐색은 부모에서 자식으로 진행됩니다..NET Json Serialization 순환 참조 오류 (구조체 맵과 관련된 객체)

1) .Net은 자동으로 반환 값을 webmethod에서 JSON으로 변환하여 js 클라이언트로 다시 보냅니다. 이 시점에서 원형 참조 오류가 발생합니다. 코드를 검사하고 부모 만 자식을 호출하고 다른 방법은 호출하지 않습니다. 그러나 우리는 dependency injection을 위해 structureMap을 사용합니다. 이것이 순환 심판을 일으킬 수 있습니까?

참고 : json serialization에 문제가없는 hiearchical 트리 구조를 표시하는 structureMap이없는 테스트 프로젝트가 있습니다.

디버깅하는 방법에 대한 아이디어가 도움이 될 것입니다.

답변

0

자식 개체가 다른 개체 등을 참조 할 수있는 일부 세 번째 개체를 참조 할 가능성이 높습니다. 체인 아래의 개체 중 하나가 부모 개체 (또는 체인의 다른 개체 중 하나)를 참조합니다.

StructureMap과 관련이 없어야합니다. 반환하려는 인스턴스를 만드는 테스트를 작성하여 JSON serializer를 통해 쉽게 실행할 수 있어야합니다 (테스트에서 StructureMap을 전혀 사용하지 마십시오).