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

时间:2012-09-28 06:28:32

标签: wcf wcf-client

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

  • GSOAP
  • MONO dotnet

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

  1. 我是否需要实现自己的WSDL解析器?
  2. 我需要自己的序列化程序吗?
  3. 如何让我的客户端更灵活,以便我的WSDL中的任何更改都能在客户端进行最少的代码更改?
  4. 我正在寻求专家的帮助,他们可以通过基本的客户端样本指导我。

1 个答案:

答案 0 :(得分: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/等工具。