如何创建连接到web服务的VB6客户端?
有没有更好的解决方案来创建web服务而不是使用WCF,这样从VB6连接起来就更容易了?
发布于 2011-08-15 09:16:11
您可以找到有关使用this one等VB6编写SOAP客户端的文章
我会为你提供一些建议,让你看看替代的客户端或web服务技术:
客户端应用程序--使用c#中自动生成的代理--工作得很好。也就是说,web服务的REST体系结构有时更容易理解,并且可能是一种与VB6一起工作得更好的替代方案。您的web服务必须使用类似SOAP的体系结构吗?
我的建议是,如果你坚持使用VB6 --对于web服务端来说是灵活的--可以看看REST架构。如果你想走SOAP的路- WCF对我来说工作得很好,你应该能够得到一些在VB6中工作的东西,但我会寻找关于在VB6中使用SOAP的文章,因为没有太多关于VB6和WCF的文章。
发布于 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这样的东西。
basicHttpBinding,我可能会坚持使用它。webHttpBinding,进行原始的http调用,并自己解析结果。https://stackoverflow.com/questions/7060877
复制相似问题