首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB6连接到WCF

VB6连接到WCF
EN

Stack Overflow用户
提问于 2011-08-15 09:10:14
回答 2查看 3.6K关注 0票数 3

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-15 09:16:11

您可以找到有关使用this one等VB6编写SOAP客户端的文章

我会为你提供一些建议,让你看看替代的客户端或web服务技术:

  1. 为了用10年前的技术编写客户端,为什么要使用不同的web服务技术呢?我曾经是一名VB6程序员,所以我并不反对它--但是为了使用相当老的客户端技术,设计一个不同的服务似乎是一种奇怪的设计选择。你肯定有你的理由,但我只是想挑战一下。我最近写了一个

客户端应用程序--使用c#中自动生成的代理--工作得很好。也就是说,web服务的REST体系结构有时更容易理解,并且可能是一种与VB6一起工作得更好的替代方案。您的web服务必须使用类似SOAP的体系结构吗?

我的建议是,如果你坚持使用VB6 --对于web服务端来说是灵活的--可以看看REST架构。如果你想走SOAP的路- WCF对我来说工作得很好,你应该能够得到一些在VB6中工作的东西,但我会寻找关于在VB6中使用SOAP的文章,因为没有太多关于VB6和WCF的文章。

票数 2
EN

Stack Overflow用户

发布于 2011-08-15 09:28:27

这真的取决于你的需求到底是什么。以下是一些建议:

WCF您可以编写一个.NET程序集,该程序集具有对服务的服务引用,并具有作为COM对象公开的包装类。您可以从那里访问VB6 web应用程序。在这种情况下,唯一需要考虑的是app.config文件的名称。这很容易通过this stackoverflow answer illustrates通过AppDomain.CurrentDomain.SetupInformation.ConfigurationFile找到。如果您的VB6应用程序与您的服务在同一局域网上,这将具有允许您使用netTcpBinding的优势,这将具有比http绑定更少的开销。如果你需要断开对服务的访问,你也可以使用像netMsmqBinding这样的东西。

  1. 这个废弃的Soap Toolkit 3.0有一个COM SOAP客户端。如果我打算尝试使用basicHttpBinding,我可能会坚持使用它。
  2. 如果您的服务在参数和返回值方面相对简单,您可能会考虑使用webHttpBinding,进行原始的http调用,并自己解析结果。
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7060877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档