从.NET应用程序,我如何使用使用gSoap c / C库开发的Web服务?
我可以使用gSoap库创建一个C / C客户端来使用Web服务 . 但我需要在.NET(C#)应用程序中使用它 . 我尝试添加Web引用,但似乎不起作用 .
我需要使用原始肥皂包吗?
您可以尝试以动态方式调用Web服务(无需添加引用)
Call a webservice dynamically without webreference
Building Dynamic SOAP Requests with ASP.NET C#
您还可以尝试构建WCF客户端,并使用ServiceModel Metadata Utility Tool (Svcutil.exe)为代理生成托管源代码文件 .
最后,ProxyFactory项目允许您在没有WCF的情况下构建代理类
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 /服务引用向导
2 回答
您可以尝试以动态方式调用Web服务(无需添加引用)
Call a webservice dynamically without webreference
Building Dynamic SOAP Requests with ASP.NET C#
您还可以尝试构建WCF客户端,并使用ServiceModel Metadata Utility Tool (Svcutil.exe)为代理生成托管源代码文件 .
最后,ProxyFactory项目允许您在没有WCF的情况下构建代理类
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 /服务引用向导