1

我一直在评估和开发一个原型,其中我使用 WCF Web 服务公开了几个 API。我的服务与 Windows 平台中的托管客户端按预期工作。我的服务客户端可以在任何平台上。我不知道如何处理其他平台(UNIX)。到目前为止我考虑过的几个选项 -

  • GSOAP
  • MONO 网络

由于某些限制,我无法使用其中任何一种。现在我遗漏了实现我自己的客户端的唯一选项,它可以发送肥皂请求并获得肥皂响应。我的首选技术是 C/C++。我在我的服务器中使用 wsHttpBinding,并且只使用 http 协议。我不确定以下几点-

  1. 我需要实现自己的 WSDL 解析器吗?
  2. 我需要自己的序列化程序吗?
  3. 我怎样才能使我的客户端更灵活,以便我的 WSDL 中的任何更改都在客户端进行最小的代码更改?

我正在寻求专家的帮助,他们可以通过基本的客户样本指导我采取适当的方法。

4

1 回答 1

0

我的经验是 WCF 与 Java 客户端的互操作性。您可以使用 Java SOAP 库,例如 Metro http://metro.java.net/或轴http://axis.apache.org/axis2/java/core/index.html。甚至还有一个用于轴的 C 库。http://axis.apache.org/axis2/c/core/

我确信像 Ruby/Python 等其他语言也有类似的库。

另一种选择是使用基于 REST 的界面,然后您可以使用任何支持 HTTP 的语言/平台,甚至可以使用 curl 和 libcurl http://curl.haxx.se/等工具。

于 2012-09-28T06:49:28.570 回答