【问题标题】:How to Consume a SOAP Web Service in VB6?如何在 VB6 中使用 SOAP Web 服务?
【发布时间】:2011-02-24 11:41:08
【问题描述】:

我想使用 VB6 使用 wsdl 文件,有人可以帮助我吗?或者如何将 wsdl 转换为代理类?

【问题讨论】:

    标签: vb6 wsdl


    【解决方案1】:

    您可以查看 Microsoft 的 SOAP Toolkit 或 PocketSOAP。最好同时查看两者,但不要对学习曲线感到绝望。两者都为简单的情况提供了简单的方法,也为更复杂的情况提供了复杂的解决方案。

    【讨论】:

    • 看起来这是现在获取 SOAP 工具包的地方:download.cnet.com/SOAP-Toolkit/3000-10250_4-10730985.html
    • 我取出了旧链接。微软正在逐步删除一个又一个的下载,这可能是由于他们的“桌面上的谁程序?”现在的世界观和其他任何东西一样。这是他们在 Win7 SP1 中的 ADO 兼容性中断引起他们注意时给出的借口。
    • 一群天才和白痴。
    【解决方案2】:

    首先,您对术语有疑问:您不想使用该文件。该文件是 Web 服务的描述。它是您要使用的 Web 服务。 WSDL 为您提供了使用它所需的所有信息。

    在 VB6 中有一些方法可以使用 Web 服务。同样,您不应该使用 VB6,也不应该使用这些方法中的任何一种。

    您应该使用 VB.NET 创建一个小型 COM 组件。该组件将通过使用“添加服务引用”来创建代理类来使用服务。您将能够使用现代工具和技术来开发和调试此组件。

    然后您可以使用 VB6 中的 COM 组件,就像使用任何其他 COM 组件一样。

    【讨论】:

      【解决方案3】:

      基本上你可以像这样使用 SOAP 名字对象

      Set oProxy = GetObject("soap:wsdl=http://server/folder/service.wsdl")
      oProxy.Method "Param1"
      

      您可以查看What is the best way to consume a web service from VB6?的答案

      【讨论】:

      猜你喜欢
      • 2015-10-10
      • 2010-09-12
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 2017-10-15
      • 2012-04-20
      • 1970-01-01
      相关资源
      最近更新 更多