타사 웹 서비스를 사용하고 ASP.NET 웹 응용 프로그램에서 호출하려고합니다. 나는 다음과 같은 System.InvalidOperationException 예외가 발생 웹 서비스의 인스턴스 때 는 그러나 :메서드 'XYZ'를 반영 할 수 없습니다.
방법 'ABC.XYZ를'반영되지 않을 수 있습니다. System.InvalidOperationException : 메서드 'ABC.XYZ'을 (를) 반영 할 수 없습니다. ---> System.InvalidOperationException : 네임 스페이스 'http://mysoftware.com/ns'의 XML 요소 'MyDoc'이 (가) 메서드 및 형식을 참조합니다. 메서드의 메시지 이름을 WebMethodAttribute를 사용하여 변경하거나 XmlRootAttribute를 사용하여 유형의 루트 요소를 변경하십시오.
내가 수집 할 수있는 것으로부터 웹 서비스의 메소드와 유형 사이에 모호성이있는 것으로 보입니다. 누구나이 예외의 원인을 분명히 할 수 있습니까?이 문제를 해결하기 위해 할 수있는 일이 있습니까? 아니면 웹 서비스 소유자가 바로 잡아야합니까?
편집 : Visual Studio 2008에서 프록시 클래스를 만들었습니다. 불행히도 로컬로 설치된 thrid party 앱의 웹 서비스이므로 wsdl에 대한 링크를 제공 할 수 없습니다.
답변으로 표시했으나 실제로 어떻게 해결했는지 잊지 않았습니까? – AaA
@BobSort 죄송합니다. 정확히 내가 한 일을 기억하기 위해 오래 전부터 VS가 기대했던 데이터 유형을 사용하기 위해 서비스에 액세스하기 위해 만든 프록시 클래스를 수동으로 업데이트하는 줄에 있었을 것입니다. –
사실 나는 그것을 고칠 수있었습니다. webservice 메소드와 같은 이름으로 생성 된 속성 클래스가있었습니다. 나는 클래스 이름을 변경하고 고정했습니다. – AaA