VB6连接到WCF

kel*_*fix 3 vb6 wcf

如何创建连接到WCF Web服务的VB6客户端?

是否有更好的解决方案来创建Web服务而不是使用WCF,以便从VB6连接更容易?

Jus*_*ing 11

这实际上取决于您的要求是什么.以下是一些建议:

  1. 您可以编写一个.NET程序集,该程序集具有对WCF服务的服务引用,并且具有一个作为COM对象公开的包装类.您可以从中访问VB6 Web应用程序.唯一值得关注的是在这种情况下将调用app.config文件.这很容易找到via,AppDomain.CurrentDomain.SetupInformation.ConfigurationFile因为这个stackoverflow答案说明了.如果你的VB6应用程序与你的服务在同一个局域网上,这将有一个优势,允许你使用netTcpBinding比http绑定更少的开销.netMsmqBinding如果您需要断开访问服务,您也可能会变得异国情调并使用类似的东西.
  2. 不推荐使用的Soap Toolkit 3.0有一个COM SOAP客户端.basicHttpBinding如果我打算尝试使用它,我可能会坚持.
  3. 如果您的服务在其所使用的参数和返回的值中相对简单,您可能需要考虑使用webHttpBinding,进行原始http调用以及自己解析结果.