2012-10-24 2 views
4

Windows Phone과 iOS 용 응용 프로그램을 개발 중이며 ASP.NET 웹 서비스 (SOAP, 내 것을 개발 한 SOAP)를 사용해야합니다. 웹 서비스를 통해 다운로드하는 데이터의 양은 XML의 고유 한 자세한 정보로 인해 상대적으로 큽니다. IIS의 ISAPI 압축 모듈을 사용하여 SOAP 호출에 대한 서버 응답을 압축하고 싶습니다. iOS에서 wsdl2objc를 사용하고 있습니다. Accept-Encoding: gzip,deflate 헤더는 iOS/wsdl2objc의 호출에 있습니다. IIS는 응답을 적절히 압축합니다.Windows Phone ASP.NET 웹 서비스 압축

Windows Phone에서 웹 서비스가 서비스 참조로 추가 된 자동 생성 SOAP 랩퍼를 사용하고 있습니다. 이것은 (기능적으로) 잘 작동합니다. 응용 프로그램이 제대로 작동하지만 생성 된 코드에서 보낸 헤더는 Accept-Encoding: identity입니다. 나는 튜브를 통해 생성 된 코드가 gzip 된 내용을 지원하는 WebRequests를 사용한다고 들었습니다.

Accept-Encoding: gzip 헤더를 전화쪽에 추가하거나 서버에서 압축 된 Content-Encoding: gzip 응답을 반환하는 수락 된 방법이 있습니까?

미리 감사드립니다.

참고 : ASP.NET WCF 서비스가 아닌 ASP.NET 웹 서비스를 사용하고 있습니다.

답변

0

WP7의 SOAP 구현으로 구워진 기본 HTTP 요청 마법은 응답 (또는 요청 사항)의 GZIP/DEFLATE 압축을 정확히 지원합니다. 난 WebRequest 클래스를 사용하여 내 자신의 SOAP 클래스 생성기 솔루션을 롤백해야 할 것입니다.

-1

http://www.sharpgis.net/post/2011/08/28/GZIP-Compressed-Web-Requests-in-WP7-Take-2.aspx

는 Gzip으로 지원을 포함 WebRequest 클래스와 WebResponse를이 있습니다. 최신 업데이트는 어떤 WebRequest와도 작동하도록 등록 할 수 있다고 말했지만 나 자신도 그 부분을 시도하지 않았습니다. 따라서 코드가 표준 웹 요청을 두포에서 사용한다면 잘 수행해야합니다.

+0

이 문제는 해결할 문제가 아닙니다. 'WebRequest' 클래스는 GZIP에서 제대로 작동합니다. 생성 된 코드는 WebRequest를 전혀 사용하지 않습니다. 그것은 런타임에 구운 몇 가지 솔루션을 사용합니다. –

관련 문제