Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C代码调用WCF_C_Wcf_Web Services_Gsoap_Wwsapi - Fatal编程技术网

从C代码调用WCF

从C代码调用WCF,c,wcf,web-services,gsoap,wwsapi,C,Wcf,Web Services,Gsoap,Wwsapi,我正在使用一个本机C客户端应用程序(不是用Visual Studio构建的),它需要调用WCF服务。我正在创建WCF服务,所以我完全可以控制它 我发现的大部分信息都是从非托管C++客户端调用WCF的。 有人试过WWSAPI吗 我希望得到一些关于这是否可能的指导,以及可以使用哪些技术。任何帮助都将不胜感激 您可以使用的是一种技术,它允许您从wsdl为客户端和服务器端代码创建存根。是一个循序渐进的教程,适用于windows。WCF功能强大,可配置,允许使用多种不同的绑定(HTTP、套接字、MSMQ、

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

<>我发现的大部分信息都是从非托管C++客户端调用WCF的。 有人试过WWSAPI吗


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

您可以使用的是一种技术,它允许您从wsdl为客户端和服务器端代码创建存根。是一个循序渐进的教程,适用于windows。WCF功能强大,可配置,允许使用多种不同的绑定(HTTP、套接字、MSMQ、自定义等)。我相信从3.5版开始,您可以使用JSON/REST绑定和契约。以下是关于此的官方链接:,以及此处的一些示例:和此处:

现在,为什么要使用REST和JSON?因为这些prococol非常轻量级,不需要庞大的依赖项或库。事实上,这就是我们的全部观点


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

您可以在WCF服务中使用JSON/REST绑定吗?如果C客户端将是该服务的唯一客户端,你不会在客户端使用任何WCF库,也许你根本不想创建WCF服务?@Simon Mourier:我可以使用任何绑定。。。我是WCF新手,使用JSON/REST绑定帮助也会有帮助吗?@mekici:所有都在Windows中,如果需要的话,我可以对Windows 7及以上版本提出要求。本教程适用于Linux,但我假设查看gSOAP链接,这在Windows中也会起作用?我会尝试一下gSOAP,并让您知道它是如何运行的。谢谢你的建议。gSOAP运行良好,我的项目非常高兴。。。谢谢你的链接!很抱歉(noob),但我不明白“TCP/HTTP堆栈”是什么?我可以控制WCF绑定,并且可以更改它,但是如何将Jansson连接到TCP/HTTP堆栈?@EdwardLeno-HTTP堆栈是一个小型库,允许C客户端连接到HTTP服务器。TCP由HTTP暗示。更多信息请参见此处:我尝试了一些客户,但无法让他们处理我的情况。我对cURL很感兴趣,可能会在其他一些项目中使用它。谢谢顺便说一句,我参加了gSOAP,它正在发挥作用。