2014-03-06 3 views
3

다른 공급 업체 (Pega)가 호스팅하는 웹 서비스를 사용하는 서비스 어댑터를 작성하고 있습니다. 이 서비스를 변경하는 것은 나를위한 선택 사항이 아닙니다. 나는 메소드를 호출있을 때 내가 오류 얻을 : "작업에 대한 요청 메시지의 본문을 직렬화 복원에 오류"작업 요청 메시지 본문을 비 직렬화하는 중 오류가 발생했습니다.

나는 maxStringContentLength 모두 증가했습니다. 아무것도 효과가 없습니다.
응답 XML을 검사 할 때 몇 가지 long 및 int 변수에 대해 빈 값이 표시되는데 이것이 이유라고 생각합니다.

수정 사항이 있습니까?

+1

비 직렬화 중입니다. 자동 수정을 실행하십시오. – PAVITRA

+0

이 링크는 도움이 될 수 있습니다 http://marcipsen.wordpress.com/2009/02/25/wcf-error-in-deserializing-body-of-request-message-for-operation –

+0

고마워요. app.config에서 설정을 변경하려고 시도했습니다. 앞에서 언급했듯이 응답 XML에서 long 및 int 변수에 대해 빈 값이있을 수 있습니다. 클라이언트 쪽에서 수정이 필요합니다. – PAVITRA

답변

1

서비스 끝에서 빈 태그를 제거한 후 해결되었습니다. .Net 클라이언트 끝에서 해결 방법을 찾을 수 없습니다.

+0

어떤 빈 태그를 제거 했습니까? 나는 같은 문제로 고통 받고있다 ... – smwikipedia

+0

null 요소 대신 0을 보내도록 서비스 끝을 구성했다. – PAVITRA

+0

감사합니다. 2 가지로 문제를 해결했습니다. 1) 작업의 반환 형식을 간단한 문자열 형식에서 DataContractAttribute로 장식 된 사용자 지정 클래스 형식으로 변경합니다. 2) jQuery 호출을 방해하는 HttpWatch 7.0.22를 제거했습니다. 작동 인수가 전송되지 않도록 차단 한 것은 HttpWatch입니다. – smwikipedia

0

요청 매개 변수 중 하나의 형식을 변경하여이 문제를 해결했습니다. 날짜가 텍스트로 전달되고 서비스에서 제공된 날짜 형식을 구문 분석 할 수 없습니다.

왜 서비스가 문자열로 예상되는 날짜인지 알 수 없지만 그 시간이 그 범위를 벗어났습니다.

관련 문제