【问题标题】:Delphi SOAP Server - Document/Literal - Possible?Delphi SOAP 服务器 - 文档/文字 - 可能吗?
【发布时间】: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


    【解决方案1】:

    AFAIK,上次我检查时,库存的 Delphi SOAP 服务器仅限于 RPC,“官方”的座右铭是您可以使用 Delphi Prism 来构建您的服务器(即我们不会在 Delphi 中添加 Doc|Lit)。
    不过可以使用最新的RemObjects SDK(不是免费的)搭建一个Doc|lit SOAP Server,或者使用IndySOAP(开源),但是不知道有没有兼容D2009及以上的版本(Unicode/Indy 10)...

    【讨论】:

    • 谢谢。恐惧得到了证实,但很高兴看到有一些选择。
    【解决方案2】:

    您可以使用WST。它与德尔福兼容。最好从 svn 中签出,因为 0.5 版本实际上已经过时了。

    【讨论】:

    • 不知道这个。感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 2011-01-25
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多