从C代码调用WCF

问题描述 投票:0回答:3

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

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

有人尝试过WWSAPI吗?

我希望得到一些关于这是否可能以及可以使用哪些技术的指导。任何帮助将不胜感激!

c wcf web-services gsoap wwsapi
3个回答
3
投票

您可以使用 gSOAP 是一种允许您从 WSDL 为客户端和服务器端代码创建存根的技术。 Here 是分步教程,that 适用于 Windows


2
投票

WCF 非常强大且可配置,并允许使用许多不同的绑定(HTTP、套接字、MSMQ、自定义等)。我相信从版本 3.5 开始,您可以使用 JSON/REST 绑定和合约。以下是有关此内容的官方链接:WCF 中的 REST 概述,以及此处的一些示例:WCF 4 JSON REST 服务 和此处:使用 WCF 和 JSON 的 REST 服务

现在,为什么选择 REST 和 JSON?因为这些协议非常轻量级,不需要巨大的依赖项或库。事实上,这就是 REST 的全部要点,而不是 SOAP

因此,有了这些,您只需要客户端上的 TCP/HTTP 堆栈和 JSON 解析器,这使得用 C 语言编程相对容易。这里是一个简单 JSON 库的链接:Jansson


0
投票

您好,正在寻找有关在 Linux c++ 上使用 gSOAP 的一些帮助。由于信任问题,我无法从 sourceforge 获取建议的二进制文件。请帮助我一步步从 Linux C++ 客户端使用 WCF 服务。

© www.soinside.com 2019 - 2024. All rights reserved.