从C代码调用WCF

时间:2012-02-09 18:12:12

标签: c wcf web-services gsoap wwsapi

我正在使用需要调用WCF服务的本机C客户端应用程序(不是使用Visual Studio构建)。我正在创建WCF服务,所以我完全控制它。

我发现的大部分信息都涉及从非托管C ++客户端调用WCF。

有没人试过WWSAPI?

我希望能够就这是否可能以及可以使用哪些技术找到方向。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

您可以使用gSOAP这项技术,它允许您从WSDL创建客户端和服务器端代码的存根。 Here是一步一步的tuttorial和that一个用于Windows

答案 1 :(得分:2)

WCF非常强大且可配置,允许使用许多不同的绑定(HTTP,套接字,MSMQ,自定义等)。从版本3.5开始我相信,您可以使用JSON / REST绑定和契约。以下是关于此的官方链接:Overview of REST in WCF,以及此处的一些示例:WCF 4 JSON REST Service和此处:REST Service with WCF and JSON

现在,为什么要使用REST和JSON?因为这些程序非常轻量级,不需要巨大的依赖项或库。这实际上是REST, as opposed to SOAP的全部内容。

因此,使用这些,您只需要在客户端使用TCP / HTTP堆栈和JSON解析器,这使得在C中编程变得相对容易。以下是指向简单JSON库的链接:Jansson