我在 Azure 上运行 ac# WCF REST 服务。我需要从非托管应用程序中使用和长轮询服务。
c++ 应用程序不会在 .NET 框架上运行。
是否有最佳实践或库可以使 C++ 使用 WCF 服务变得容易?
微软正在为这个用例开发他们的 Casablanca 库。您可以在这里获得它的开发预览版本:http: //msdn.microsoft.com/en-us/devlabs/casablanca.aspx
或者,在工作中,我们通常会编写一个使用 WCF 服务的 C# 组件,并通过 COM 将服务的对象公开给 C++。我们最近在KDSOAP方面也取得了一些成功,这意味着将 Qt 引入您的项目。
您可以尝试使用 gSOAP,它是一个众所周知的用于 SOAP Web 服务和基于 XML 的应用程序的工具包,它是用 c 和 c++ 编写的,用于:创建和使用 Web 服务。它支持许多 W3C 标准,也可以使用 WCF。您可以在 gsoap2.sourceforge.net 中找到它最好的问候