타사 공급자가 호스팅하는 웹 서비스에 연결 중입니다. 내 프로젝트에서 웹 서비스에 서비스 참조를 추가했습니다. VS는 필요한 모든 참조 및 클래스를 생성했습니다. 나는 (익명 클라이언트 이름 및 방법)이 코드 조각을 연결하고있어Visual Studio 생성 서비스 참조에서 XML 네임 스페이스 문제가 발생했습니다.
는 :
:using (var client = new Client()) { try { client.Open(); var response = client.Method(...); return response.Status; } catch (SoapException ex) { throw CreateServiceException(ex); } finally { client.Close(); } }
client.Open을()에 도달,이 메시지와 함께 예외가
네임 스페이스 '에서 상위 XML 요소'_return '이 고유 한 형식 을 참조합니다. System.Boolean 및 Service.Status. XML 속성을 사용하여 요소의 XML 이름 또는 네임 스페이스 또는 유형을 지정하십시오. 은 "_return"변수가
[System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=0)]
로 장식되어
reference.cs에서, 나는 문제가 WSDL, 생성 된 서비스 참조 또는 내 코드에 있습니까 볼 수 있습니까?
업데이트 : 구식 웹 서비스로 서비스를 생성하면 문제가 해결됩니다. 나는 Sixto의 답을 지금 받아 들였다고 대답했지만, 문제를 일으킬 수있는 것이 무엇인지 그리고 서비스 생성기에 대한 매개 변수가 원래의 문제를 해결할 수 있는지 궁금합니다.