繁体   English   中英

从.NET客户端使用gsoap Web服务

[英]consume gsoap webservice from .NET client

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

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

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

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

您还可以尝试构建WCF客户端,并使用ServiceModel元数据实用工具(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 /服务引用向导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM