0

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

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

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

4

2 回答 2

1

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

您还可以尝试构建 WCF 客户端,并使用ServiceModel 元数据实用工具 (Svcutil.exe)为代理生成托管源代码文件。

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

于 2010-06-23T13:22:00.720 回答
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/服务引用向导
于 2010-07-16T10:41:57.533 回答