2010-12-10 9 views
0

SOAP 스타일 C# webservice를 사용하고 있습니다. 인터페이스 방법 중 하나가 아래와 같습니다 :.Net Webservices에 이상한 문제가 발생했습니다.

T는 다음과 같이 정의된다
string WebserviceMethod1(string param1, List<T> param2, string param3); 

:

클래스 T { 문자열 ARG1; 문자열 arg2; 문자열 arg3; }

이 서비스의 소비자 중 하나는 web_references를 추가하여 소비합니다 (webservices를 소비하는 구식이며 요즘에는 service_reference를 쉽게 추가 할 수 있습니다 .cconsumer는 .Net 2.0을 사용하여 묶음 xsd 및 XML 파일. 나는 서비스가 소비되는 방식을 바꿀 수 없다.

최근에 우리는 목록 (두 번째 인수)의 항목 수가 170을 초과하면 서비스가 잘못된 요청 (HTTP 오류 코드 : 400)을 반환하는 문제를 경험했습니다. 발행물? 또는 누군가가 해결책이있는 자원을 가리킬 수있는 경우.

미리 감사드립니다.

답변

0

문자열이 정말로 길습니까? 그것은 거의 발생하지 않지만 JavaScriptSerializer가 준수하는 최대 직렬화 된 데이터 길이를 초과 할 수 있습니다. See this answer 시도해보십시오 (최대치를 높이려면).

+0

그들이 웹 참조를 추가하고 있다면 json과 관련된 모든 xml이 없습니다. – superfell

0

최대 요청 크기를 지정하면 asp.net은 요청 크기를 제한하고 List가 길어 지거나 (또는 ​​T가 더 많은 필드가있는 경우) 서버에 대한 요청 크기가 커지면 evntually ASP.NET에있는 요청 크기 제한에 도달했습니다. web.config에서 기본값을 무시할 수 있습니다 (httpRuntime config element 참조).

관련 문제