2010-11-29 2 views
7

우리는 Delphi2005 패치와 함께 Delphi2005 패치를 사용하고 있으며 DelphiXE SOAP 라이브러리를 실험하고 있습니다. 하지만 난 걸렸어 ... 우리는 애플 리케이션이 1 년 동안 지금 소비하고있는 내부 서비스를 가지고있어. 이 서비스는 document/literal convention을 사용하며 여러 플랫폼 (java, .Net 및 우리 - Delphi2005)의 여러 시스템에서 사용됩니다. 이제는 소비자가 아닌 출판인이되어야합니다. 그래서 우리는 서버 서비스를 구축하고 있습니다. 그리고 WSDL이 잘못 나오고 있습니다. 필자는 "공식적인"WSDL을 문서/리터럴로 사용하며 서비스로 다시 제공하려고 할 때 RPC 스타일로 나온다. HTTPSoapPascalInvoker.Converter의 옵션을 [soLiteralParams, soDocument]로 설정 했음에도 불구하고. 더 많은 검색을 했으므로 다음과 같은 문구를 발견했습니다. "Delphi for Win32는 문서 리터럴 비누 서버 생성을 지원하지 않습니다." [http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_22664248.html]Delphi SOAP 서버 - 문서/리터럴 - 가능?

견적은 몇 년 전입니다. 누구라도 여전히 적용되는지 알고 있습니까?
필요한 경우 프로젝트의이 부분을 Delphi2010 또는 XE로 옮길 수있는 위치에 있지만 (자동화 된 빌드 프로세스에 렌치를 던지기를 바랍니다). SOAP 라이브러리를 포함하는 것은 괜찮습니다. 우리는 이미 그렇게했습니다.

문서/리터럴을 준수하는 WSDL을 생성하는 2005, 2010 또는 XE에서 Win32 Delphi 웹 서비스를 작성할 수 있는지 여부를 아는 사람이라면 누구나 매우 만족합니다.

답변

7

AFAIK, 내가 마지막으로 확인한 바로는 주식 Delphi SOAP Server가 RPC로 제한되었으며 "공식적인"모토는 Delphi Prism을 사용하여 서버를 구축 할 수 있다는 것입니다 (즉, Delphi에서 Doc | Lit를 추가하지 않음) .
그러나 최신 RemObjects SDK (무료는 아님)를 사용하여 Doc | lit SOAP 서버를 만들거나 IndySOAP (오픈 소스)를 사용할 수는 있지만 D2009 이상 버전 (유니 코드/인디 10) ...

+0

감사합니다. 두려움이 확인되었지만 몇 가지 옵션이 있음을 확인하는 것이 좋습니다. –

3

WST을 사용할 수 있습니다. Delphi와 호환됩니다. 0.5 릴리스가 실제로 구식이기 때문에 svn에서 더 나은 체크 아웃.

+0

흥미 롭군요. 고마워요. –

+0

님께서는이 사실을 알 수 없습니다. 정보 주셔서 감사합니다! –

관련 문제