【发布时间】:2011-05-17 12:55:57
【问题描述】:
我们将 Delphi2005 与 Delphi2007 补丁一起使用,同时也在试验 DelphiXE SOAP 库。但是我遇到了一个问题... 我们的应用程序已经使用了一年的内部服务。该服务使用文档/文字约定,并被多个平台(java、.Net 和我们的 - Delphi2005)上的多个系统使用。现在我们需要成为发布者,而不仅仅是消费者。所以我们正在构建一个服务器服务。并且 WSDL 出现了错误。我将“官方” WSDL 作为文档/文字使用,当我尝试将其作为服务返回时,它以 RPC 样式出现。即使我已将 HTTPSoapPascalInvoker.Converter 的选项设置为 [soLiteralParams, soDocument]。 现在我进行了更多搜索,我发现如下语句: “Delphi for Win32 不支持创建 Document Literal Soap 服务器。” [http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_22664248.html]
那句话是几年前的。有谁知道它是否仍然适用?
如有必要,我可以将项目的这一部分移至 Delphi2010 或 XE,但我宁愿不这样做(在我们的自动构建过程中投入了一把扳手)。包括 SOAP 库是可以的,我们已经这样做了。
所以,如果有人知道是否有可能在 2005 年、2010 年或 XE 中编写一个 Win32 Delphi Web 服务来生成符合文档/文字的 WSDL,我会非常非常高兴。
【问题讨论】:
标签: web-services delphi soap