2012-02-15 4 views
2

웹 서비스를 정의하는 .wsdl 파일이 있고 웹 서비스를 사용할 클라이언트 개체를 생성하려고합니다. 이것을 생성하는 것은 일반적인 .Net 프로젝트에서는 문제가되지 않지만 WP7을 대상으로 할 때 실패합니다 (클라이언트 객체가 생성되지만 모든 메소드를 가지고 있지는 않습니다). SlSvcUtil.exe를 사용하여이 작업을 직접 수행 할 때 SOAP 인코딩 (사용 = '인코딩 됨')을 사용하는 작업을 지원하지 않는다는 오류 메시지가 나타납니다.Silverlight/WP7에서 인코딩 된 SOAP 서비스 사용하기

서비스는 제 3 자에 의해 실행되며 변경할 수 없습니다.

하나의 솔루션은 읽을 수있는 형식으로 변환 할 중간 서버를 설정하는 것이지만이를 피하고 싶습니다. 내 다른 옵션은 무엇입니까? 이 코드 생성을 수행 할 수있는 비 MS 라이브러리가 있습니까? 그렇지 않다면 수동으로 SOAP을 파싱하는 것이 얼마나 큰 일일까요?

답변

2

동일한 문제가있어서 해결책이 없습니다. WP7을 타겟팅 할 때 SOAP 서비스의 사용이 부족한 것 같습니다. 제 경우에는 SOAP을 수동으로 구문 분석하기 위해 자체 클라이언트 클래스를 작성했습니다. 노력은 한계 내에서 유지되었지만 서비스의 복잡성에 달려 있습니다. SOAP 프로토콜에 대한 자세한 내용은 w3cschools SOAP Tutorial을 권장합니다. 일반 .Net 프로젝트에서 클라이언트 개체를 생성 한 다음 fiddler 또는 wireshark를 사용하여 SOAP 웹 서비스와의 네트워크 통신을 조사하는 것도 도움이 될 수 있습니다.