从.NET客户端使用gsoap webservice

时间:2010-06-22 12:28:21

标签: c# .net vb.net web-services gsoap

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

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

我是否需要使用原始肥皂包?

2 个答案:

答案 0 :(得分:1)

您可以尝试以非语音方式调用Web服务(不添加引用)

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

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

答案 1 :(得分: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 /服务引用向导