VB6连接到WCF

VB6连接到WCF,wcf,vb6,Wcf,Vb6,如何创建连接到WCF web服务的VB6客户端 有没有更好的解决方案来创建web服务而不是使用WCF,这样从VB6连接起来就容易多了?您可以找到有关在VB6中编写SOAP客户端的文章,例如 我想为您提供一些建议,让您了解其他客户端或web服务技术: 为什么要采用一种不同的web服务技术,以便用一种已有10年历史的技术编写客户机呢。我曾经是一名VB6程序员,所以我并不反对它——但为了使用一种非常古老的客户端技术,设计一种不同的服务似乎是一种奇怪的设计选择。你一定有你的理由,但我只是想挑战一下 我最

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


有没有更好的解决方案来创建web服务而不是使用WCF,这样从VB6连接起来就容易多了?

您可以找到有关在VB6中编写SOAP客户端的文章,例如

我想为您提供一些建议,让您了解其他客户端或web服务技术:

  • 为什么要采用一种不同的web服务技术,以便用一种已有10年历史的技术编写客户机呢。我曾经是一名VB6程序员,所以我并不反对它——但为了使用一种非常古老的客户端技术,设计一种不同的服务似乎是一种奇怪的设计选择。你一定有你的理由,但我只是想挑战一下
  • 我最近编写了一个WCF客户端应用程序——使用c#中自动生成的代理——运行良好。这就是说,web服务的REST体系结构有时更容易理解,并且可能是使用VB6工作得更好的替代方案。您的web服务是否必须使用类似SOAP的体系结构

  • 我的建议是,如果您仍然坚持使用VB6,并且对于web服务端来说非常灵活,那么可以看看REST体系结构。如果你想走SOAP的道路-WCF对我来说非常有效,你应该能够在VB6中找到一些工作,但我会寻找关于在VB6中使用SOAP的文章,因为VB6和WCF的内容不会太多。

    这实际上取决于你的具体需求。以下是一些建议:

  • 您可以编写一个.NET程序集,该程序集具有对WCF服务的服务引用,并在其中具有一个包装器类,该类被显示为COM对象。您可以从中访问VB6 web应用程序。唯一关心的是在这种情况下app.config文件将被调用。这很容易通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFileas找到。如果您的VB6应用程序与您的服务位于同一LAN上,那么这样做的好处是允许您使用比http绑定开销更小的应用程序。你也可以使用一些非常奇特的东西,比如如果你需要断开连接访问服务
  • 不推荐使用的具有COM SOAP客户端。如果我要尝试使用它,我可能会坚持
  • <> LI>如果您的服务在其所需的参数和返回的值上相对简单,您可能需要考虑使用,生成原始HTTP调用,并自行分析结果。李>
    1.现有的软件仍在使用VB6。我猜会是这样的-但我不知道你的应用程序会有多模块化,也许是一个VB.NET模块来做WCF位?我不清楚你的申请,所以这只是一个建议。