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

发布于 2024-09-06 13:49:43 字数 166 浏览 4 评论 0 原文

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

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

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

From a .NET application, how do I consume a Web Service developed using gSoap c/C++ library?

I can create a C/C++ client using gSoap library to consume the web service. But I need to consume it from within a .NET (C#) application. I tried Adding a Web Reference but that doesn't seem to work.

Would I need to work with raw Soap Packets?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

相思碎 2024-09-13 13:49:43

您可以尝试动态调用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

旧人九事 2024-09-13 13:49:43

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

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 -

  • Instead of adding Web reference, use wsdl.exe in verbose mode to generate code using thee gSoap WSDL and XSD file
  • change the WSDL file to resolve any error and warnings reported by wsdl.exe
  • Once wsdl.exe can successfully generate code using the WSDL, you can now use VS add web / service reference wizard
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文