【发布时间】:2011-02-24 11:41:08
【问题描述】:
我想使用 VB6 使用 wsdl 文件,有人可以帮助我吗?或者如何将 wsdl 转换为代理类?
【问题讨论】:
我想使用 VB6 使用 wsdl 文件,有人可以帮助我吗?或者如何将 wsdl 转换为代理类?
【问题讨论】:
您可以查看 Microsoft 的 SOAP Toolkit 或 PocketSOAP。最好同时查看两者,但不要对学习曲线感到绝望。两者都为简单的情况提供了简单的方法,也为更复杂的情况提供了复杂的解决方案。
【讨论】:
首先,您对术语有疑问:您不想使用该文件。该文件是 Web 服务的描述。它是您要使用的 Web 服务。 WSDL 为您提供了使用它所需的所有信息。
在 VB6 中有一些方法可以使用 Web 服务。同样,您不应该使用 VB6,也不应该使用这些方法中的任何一种。
您应该使用 VB.NET 创建一个小型 COM 组件。该组件将通过使用“添加服务引用”来创建代理类来使用服务。您将能够使用现代工具和技术来开发和调试此组件。
然后您可以使用 VB6 中的 COM 组件,就像使用任何其他 COM 组件一样。
【讨论】:
基本上你可以像这样使用 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?的答案
【讨论】: