2010-06-22 130 views
0

从.NET应用程序中,如何使用使用gSoap c/C++库开发的Web服务?从.NET客户端使用gsoap webservice

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

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

回答

1

原因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 /服务引用向导
1

您可以尝试dinamically调用Web服务(不添加参考)

您也可以尝试建立一个WCF客户端,并生成管理代理的源代码文件使用ServiceModel Metadata Utility Tool (Svcutil.exe)

最后,ProxyFactory项目可以让您建立代理类,而WCF

+0

谢谢你,但我已经解决了在Web引用错误另一种方式。 upvoted您的答案替代方法。 – byte 2010-07-16 10:47:50