2010-03-06 9 views
0

최근 내 WCF 추적에서이 오류를 건너 왔어요 : 매개 변수 http://tempuri.org/:ProcessAllTasksResult를 직렬화하는 동안 WCF : 개체 그래프를 변경하는 방법?

오류가 발생했습니다. InnerException 메시지는 '개체 그래프에서 직렬화 또는 직렬화 할 수있는 항목의 최대 개수는'65536 '입니다. 개체 그래프를 변경하거나 MaxItemsInObjectGraph 할당량을 늘리십시오. '.

개체 그래프를 변경하는 방법을 알고 싶습니다. 이미 MaxItemsInObjectGraph 할당량을 늘리는 방법을 알고 있습니다.

+0

이것은 많은 의존성이있는 매우 큰 개체를 전송하는 것처럼 보입니다. 무엇보다도 성능 측면에서 볼 때, 최적보다 적으며 두 번째로 그러한 오류가 발생할 수 있습니다. 서비스 호출을 더 간단하게 만들어보십시오. 그러면 단일 객체 및 어쩌면 3,4 개의 자식 객체를 반환 할 수 있습니다. 65,000 개가 넘는 요소의 거대한 객체 그래프가 아닙니다! –

답변

1

서비스를 통해 소비자가 일치하는 엔티티 모음을 검색 할 수 있습니까? 그렇다면 서비스 호출에 "페이지 매김"매개 변수를 추가하여 사용자가 결과 n에서 시작하는 m 개의 결과를 요청할 수있게하거나 각 호출에서 반환되는 최대 엔티티 수를 제한하는 것이 좋습니다.

+0

이안. 나는 그것을 간과했다, 내가 그것을 고쳤다라고 생각했다! –

관련 문제