从.NET客户端使用gsoap webservice
问题描述:
从.NET应用程序中,如何使用使用gSoap c/C++库开发的Web服务?从.NET客户端使用gsoap webservice
我可以使用gSoap库创建一个C/C++客户端来使用Web服务。但我需要从.NET(C#)应用程序中使用它。我尝试添加一个Web引用,但似乎没有工作。
我需要使用原始香皂包吗?
答
原因Web引用是不工作是手工制作的WSDL。它适用于gSoap库和gSoap C/C++代码generrator不与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 /服务引用向导
答
您可以尝试dinamically调用Web服务(不添加参考)
您也可以尝试建立一个WCF客户端,并生成管理代理的源代码文件使用ServiceModel Metadata Utility Tool (Svcutil.exe)。
最后,ProxyFactory项目可以让您建立代理类,而WCF
谢谢你,但我已经解决了在Web引用错误另一种方式。 upvoted您的答案替代方法。 – byte 2010-07-16 10:47:50