【问题标题】:Supporting Web Services from a Win/MFC/C++ App从 Win/MFC/C++ 应用程序支持 Web 服务
【发布时间】:2012-10-01 18:44:43
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ windows wcf iis


    【解决方案1】:

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

    【讨论】:

    • 感谢您的建议。 WSF/C 库看起来主要是基于 C 的,并且与基于 SOAP 的 Web 服务一起使用。实际上,我过去曾在应用程序上使用 gSoap 来使用 Web 服务。我将重新审视它在服务器 Web 服务中的用途。虽然,这似乎也是基于 SOAP 的服务支持。
    【解决方案2】:

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

    【讨论】:

    • 这个库看起来很棒。我将仔细研究 HTTPServer 类。我将在 Windows 版本中使用它,尽管它仍然需要使用 Mac 版本进行编译,但这看起来很有希望。我会进一步研究。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多