如何为非windows平台实现WCF测试客户端



我一直在评估和开发一个原型,在该原型中,我使用WCF web服务公开了几个API。我的服务在windows平台上与托管客户端一起正常工作。我的服务客户端可以在任何平台上。我不知道如何使用其他平台(UNIX)。到目前为止,我已经考虑了几个选项-

  • GSOAP
  • MONO网络

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

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

我正在寻求专家的帮助,他们可以指导我使用基本客户样本的正确方法。

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

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

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

最新更新