2009-07-29 3 views
0

나는 Altova XMLSpy에서 만든 WSDL 파일을 가지고 있으며,이 파일은 Altova MapForce에서 서비스를 매핑하는 데 사용됩니다. 그런 다음 .NET 서비스 (asmx)를 만드는 데 사용됩니다.자동 생성 대신 디스크에서 WSDL 파일을 사용하는 .NET ASMX 웹 서비스?

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

localhost/service_name.asmx? WSDL과 같은 서비스를 쿼리 할 때 WSDL 파일에 정의 된 인터페이스가 아닌 일반 webmethod에 대한 WSDL 만 제공된다는 문제가 있습니다.

.NET의 경우처럼 WSDL을 생성하는 대신 별도의 WSDL 파일을 제공 할 것으로 예상되므로이 WSDL 파일 및 일반 webmethod/array의 구성이 Apache에서 작동한다고 생각합니다.

그래서 .NET이 정상적으로 반환하는 생성 된 WSDL 대신 WSDL 파일을 제공 할 수 있습니까? 소비자에게 WSDL 파일 카탈로그를 제공하는 것만으로도 붙어 있습니까?

답변

0

레거시 코드 (ASMX)를 사용하면 개별 WSDL 파일을 제공하는 데 어려움을 겪습니다.

WCF가 수정했습니다.

+0

WSDL을 사용할 때 디스크에서 WSDL 파일을 반환하도록 WCF를 설정할 수는 있지만 WSDL의 카탈로그에 대한 URL을 ASMX 용으로 제공해야한다는 것이 확실합니다. 대신 autogen? – Fireworks

+0

맞습니다. –

+0

도움 주셔서 감사합니다. – Fireworks