0

我正在寻找将基于 REST 的 Web 服务的支持添加到 MFC C++ 应用程序的最佳方式。这是已经存在很长时间的遗留代码。

我需要让应用程序提供 Web 服务。我对此进行了研究,这些文章是关于在 C++ 应用程序中使用 Web 服务的。我设想必须监视一个端口并响应 HTTP 请求。与 WCF 和 IIS 结合可能更有意义,但我不确定如何继续前进。

我已经有了将这个应用程序“制作”成 Windows 服务的工具。我意识到拥有一个“真正的”应用程序会更好,这就是我必须使用的。这段代码中有太多的逻辑,而且我们的开发时间有限,所以我们采用了最快的方法。我们也不能使用 DCOM,因为 Web 服务将由基于 Linux 的系统调用。

任何建议的文章将不胜感激。

4

2 回答 2

1

对于 C++,您可以测试两个库WSF/CgSoap,另一种选择是使用 C# 和 WCF 开发它,并使用 C++\CLI 在 C# 和 C++ 之间进行通信。

于 2012-10-01T18:58:38.847 回答
1

我为此使用Poco Net c++ 库,因为它同时支持 HTTP 客户端和服务器功能。我考虑了其他各种库,包括基于 Boost 的东西,但除了 Poco 之外,我很难在一个整洁的包中找到我需要的一切。它还具有一些易于使用的互斥体支持,一旦我将 Web 服务器前端添加到以前简单的单线程控制台应用程序中,这对我来说就变得必不可少。Poco 是跨平台的,但我主要在 windows 上使用它,迄今为止它对我的服务很好。我对 MFC 不是很了解,所以我不知道它在那个部门会如何发展。

于 2012-10-01T21:25:05.367 回答