2012-09-03 3 views
5

타사에서 제공 한 WSDL을 가져오고 있습니다. 하지만 델파이 WSDL 임포터에 성공하지 못했습니다. WSDL을 가져 오면 델파이 WSDL 임포터는 WSDL 파일의 클래스 구현을 숨 깁니다. WSDL 파일에는 객체를 매개 변수로 받아들이는 일부 함수가 포함되어 있습니다. WSDL 가져 오기 후 델파이는 실제로 클래스의 객체 인 선언되지 않은 변수가 있기 때문에 오류가 발생합니다. 그 정의는 WSDL 가져 오기 프로그램에 의해 숨겨집니다.델파이 WSDL 임포터 관련 문제가 발생했습니다.

+1

대다수의 웹 서비스에서 WSDL 가져 오기 기능이 제대로 작동하지 않기 때문에 다른 솔루션 (RemObjects, C#, Java 등)을 살펴 보는 것이 좋습니다. 간단히 말해, TIdTCPClient를 사용하여 웹 서비스 서버와 원시 통신을 수행하는 것이 더 쉬울 것입니다. 즉, 투자해야 할 작업량을 후회하기 시작할 때까지 기다리지 않아도됩니다. – ComputerSaysNo

+4

FPC, Lazarus 및 Delphi 용 [Free Pascal Web Services Toolkit] (http://wiki.freepascal.org/Web_Service_Toolkit)이 있습니다. 아마도 타사 WSDL 파일과 함께 사용할 때 더 효과적 일 수 있습니다. – mjn

+0

@mjn - 저에게 새로운 소식입니다. 품질에 대해 알고 있습니까? –

답변

1

나는 개인적인 경험이 없지만 Free Pascal Web Service Toolkit은 활발한 개발 단계에있는 것 같습니다. Delphi와 호환되며 웹 서비스 클라이언트 및 서버를 만드는 데 사용할 수 있습니다.

WSDL 가져 오기 도구가 포함되어 있으며 명령 줄 유틸리티와 "마법사"로 모두 포함됩니다. 또한 WSDL 기반 유형 라이브러리 편집기가 있습니다.

이 툴킷은 테스트 케이스로 FPCUnit을 사용합니다. Delphi의 경우 DUnit이 사용됩니다.

관련 문제