나는 자바 프로그래머이며 다른 회사의 공급자가 구현해야하는 웹 서비스를 정의하는 WSDL을 만들었 기 때문에 시스템에서 다른 공급자를 동일한 방식으로 호출 할 수 있습니다. Java에서 WSDL로 작업하면 정상적으로 작동합니다. 함께 작동하는 서버와 클라이언트를 생성 할 수 있으며 Endpoint.publish (URL)는 WSDL을 존중하고 추가 주석과 대체 된 service-url로 게시합니다.웹 서비스를 생성 할 때 .NET에서 WSDL을 보존 할 수 있습니까?
이제 서비스 제공자 중 하나가 .NET asmx를 사용하여 서비스를 구현합니다. 이는 (https://<providers-service-url>?WSDL
으로 표시되는 것처럼) WSDL을 완전히 변형하는 것으로 보이며 생성 된 클래스를 사용할 때 서비스가 실패합니다 wsdl은) 서비스를 호출합니다. 오류는 NPE와 동일한 .NET을 나타냅니다. SOAPUI는 실행중인 서비스를 가리킬 때 잘 작동합니다.
나는 제공자가 자신의 서비스를 생성하기 위해
wsdl.exe /serverInterface <my.wsdl>
를 사용 믿습니다.
그래서 거기 모든 .NET 전문가에 대한 질문이 있습니다 : 그것은 고객과 원래의 WSDL에서 생성 작동 있도록
어떻게 공급자가 서비스를 생성해야합니까?
.NET 서비스가 원본 WSDL을 보존 할 수 있으므로 https://<providers-service-url>?WSDL
은 원래 WSDL과 거의 동일합니까? 모든 입력에 대한
감사합니다.
감사합니다. Eric,하지만 나는 자신을 분명히했는지 확신 할 수 없습니다. 클라이언트를 생성하고 공급자가 .NET에서 만든 서비스를 사용하는 데 문제가 없습니다. 원래 WSDL을 잊어 버렸지 만 WSDL에서 클라이언트 클래스를 생성하고 공급자가 .NET에서 서비스를 생성하도록해야합니다. 내 고객에게 웹 서비스를 알려주십시오. 그러나 서비스 생성 방식이 서비스 (및 게시 된 WSDL)를 변경 했으므로 호출이 실패합니다. 그래서 제 경우에는 WSDL이 문제의 핵심입니다. –