.NET ASMX 웹 서비스는 Auto Gen 대신 디스크에서 WSDL 파일을 사용하려면?

StackOverflow https://stackoverflow.com/questions/1202498

  •  05-07-2019
  •  | 
  •  

문제

Altova XMLSPy에서 생성 된 WSDL 파일을 가지고있는 다음 Altova MapForce에 사용하여 서비스를 매핑합니다. 그런 다음 .NET 서비스 (ASMX)를 작성하는 데 사용됩니다.

문제는 Altova Mapforce가 서비스 웹 메드를 생성하는 방식입니다. WSDL에서 생성 된 인터페이스 대신 유형 배열의 매개 변수를 사용하는 일반적인 웹 메드가 표시됩니다. 서비스의 매핑 코드는 WSDL 정의를 기반으로하므로 코드는 배열의 내용을 기반으로 무거운 리프팅을 수행하는 방법을 알고 있습니다.

문제는 localhost/service_name.asmx? wsdl과 같은 서비스를 쿼리 할 때 WSDL 파일에 정의 된 인터페이스가 아니라 일반 웹 메드에 대한 wsdl 만 가져옵니다.

이 WSDL 파일 및 일반 웹 메드/배열 구성은 Apache에서 작동한다고 생각합니다.

그렇다면 .NET가 일반적으로 반환하는 생성 된 WSDL 대신 WSDL 파일을 제공하는 방법이 있습니까? 소비자에게 WSDL 파일 카탈로그를 제공하는 것만으로 갇혀 있습니까?

도움이 되었습니까?

해결책

레거시 코드 (ASMX)를 사용하는 경우 개별 WSDL 파일을 제공하는 것이 갇혀 있습니다.

WCF는 이것을 수정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top