首页 文章

从.NET客户端使用gsoap webservice

提问于
浏览
0

从.NET应用程序,我如何使用使用gSoap c / C库开发的Web服务?

我可以使用gSoap库创建一个C / C客户端来使用Web服务 . 但我需要在.NET(C#)应用程序中使用它 . 我尝试添加Web引用,但似乎不起作用 .

我需要使用原始肥皂包吗?

2 回答

  • 1

    您可以尝试以动态方式调用Web服务(无需添加引用)

    您还可以尝试构建WCF客户端,并使用ServiceModel Metadata Utility Tool (Svcutil.exe)为代理生成托管源代码文件 .

    最后,ProxyFactory项目允许您在没有WCF的情况下构建代理类

  • 1

    Web引用不起作用的原因是手工制作的WSDL . 它与gSoap库和gSoap C / C代码生成器螺母一起工作正常,而不是VS.随着WSDL编写方式的一些变化,我现在可以通过在Visual Studio中添加Web引用并使用HTTP GET方法来使用gSoap C / C Web服务 .

    采取的步骤 -

    • 而不是添加Web引用,使用详细模式下的wsdl.exe使用gSoap WSDL和XSD文件生成代码

    • 更改WSDL文件以解决wsdl.exe报告的任何错误和警告

    • 一旦wsdl.exe可以使用WSDL成功生成代码,您现在可以使用VS添加Web /服务引用向导

相关问题