从.NET客户端使用gsoap web服务
在 .NET 应用程序中,如何使用使用 gSoap c/C++ 库开发的 Web 服务?
我可以使用 gSoap 库创建一个 C/C++ 客户端来使用 Web 服务。但我需要从 .NET (C#) 应用程序中使用它。我尝试添加 Web 引用,但这似乎不起作用。
我需要使用原始肥皂包吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试动态调用Web服务(不添加引用)
您还可以尝试构建 WCF 客户端,并使用 ServiceModel 元数据实用工具 (Svcutil.exe)。
最后,ProxyFactory 项目允许您在没有 WCF 的情况下构建代理类
You can try to call the Web Service dinamically (without adding the reference)
You can also try to build a WCF client, and generate the managed source code file for a proxy using the ServiceModel Metadata Utility Tool (Svcutil.exe).
Finally, the ProxyFactory project lets you build the proxy classes without WCF
Web 参考不起作用的原因是手工制作的 WSDL。它与 gSoap 库和 gSoap C/C++ 代码生成器一起工作得很好,而不是与 VS 一起工作。通过对 WSDL 的编写方式进行一些更改,我现在可以通过在 Visual Studio 中添加 Web 引用以及使用 HTTP GET 方法来使用 gSoap C/C++ Web 服务。
采取的步骤 -
The reason Web reference was not working was the hand crafted WSDL. It worked fine with gSoap library and gSoap C/C++ code generrator nut not with VS. With some changes in the way WSDL was written, I am now able to consume the gSoap C/C++ web service by adding a Web Reference in Visual Studio and also by using HTTP GET method.
Steps taken -