1

WSDL을 통해 다른 회사의 웹 서비스와 상호 작용하려고 시도합니다.나쁜 wsdl 매핑

서비스 참조로 VS2010으로 가져 왔으므로 요청을 잘 할 수 있습니다. 문제는 반환 유형이 문자열 (xml)이라는 것입니다. 이제는 WSDL 계약을 처음 접했지만 계약서에 반환 유형이 있어야하며 서비스 참조가 자동으로 클래스를 생성합니다.

어떻게 해결할 수 있습니까?

  • 나는 XML 문자열을 매핑 할 수 있다고 가정하고, 그렇다면 누군가가 좋은 예를 보여줄 수 있습니까? 나는 아무 쓸모없이 노력했다.
  • 내가 지정한 반환 유형을 사용하도록 웹 서비스에 지시 할 수 있습니까?
  • 또는 WSDL에 대한 잘못된 생각이 있습니까? 그렇다면 누군가 제 이해의 불일치를 설명해 주시겠습니까?

답변

2

귀하의 기본 개념이 올바른지, 서비스 WSDL 있는 것은 반환을 정의하고 입력은 서비스 운영에 객체한다. 서비스 제공 업체가 문자열을 반환하는 데 유효한 이유가 있거나 아마도 더 잘 알지 못했을 수 있습니다.

비즈니스 파트너가 서비스 인터페이스를 변경할 수없는 새 WSDL을 제공 할 수없는 경우 WSDL이 최종 영역입니다. 따라서 XML 문자열을 처리해야합니다.

XMLDocument을 확인하면 문자열을 허용하는 Load() 메서드를 제공합니다. 실패하면 기회가 XSD가 누락되었거나 문자열 안에 유효한/wellformed XML 문서가 없습니다. 두 경우 모두 오류를 수정하거나 추가 정보를 제공해야하는 비즈니스 파트너입니다.