【问题标题】:WCF-like Native C++ Library类 WCF 原生 C++ 库
【发布时间】:2012-07-06 01:49:30
【问题描述】:

我正在寻找本机 C++ 的库(库源代码必须与 gcc 兼容并且可在 Linux 和 Windows 之间移植),它可以执行 WCF 以非常基本的形式执行的操作 - 即客户端-服务器环境中的 OperationContracts 和 DataContracts,以二进制格式进行数据交换(二进制序列化)。

理想情况下,我想使用一个库来实现这一点。因此,如果已经有一个库可以将 OperationContracts 和 DataContracts 编译成丰富的 C++ 类,其中包含用于反射的元数据,这些元数据可以在我们的代码中使用,并且内置客户端-服务器 TCP 通信(即 WCF 功能的基本实现,无需完全兼容WCF),请指点我。

如果没有,我自己实现它们(不太可能由于时间限制),我可以对 DataContracts 使用 boost::serialization,但我将如何实现 OperationContracts?

【问题讨论】:

    标签: c++ wcf gcc


    【解决方案1】:

    它不一定与 gcc 兼容——因此它与此处提出的确切问题有些相切——但我想包括对 Windows Web Services API 的引用,它是 Microsoft 与 WCF 对应的本机代码(适用于 Windows 系统) .

    来自this secondary article

    WWS 从一开始就被设计为完全以本机代码实现的 SOAP,包括对许多 WS-* 协议的支持。严格来说,WWS 通过 C API 公开,使得与其他语言和运行时的互操作性非常简单,但 C++ 开发人员可能会受益最多。

    【讨论】:

    • +1 好答案。但我的目标平台是 Debian(我应该在我的问题中指定而不是仅仅说 gcc)。
    【解决方案2】:

    我找到了一个适合 Delta V Software 称为“RCF”(远程呼叫框架)的目的。它是开源的(GPLv2 或 195 美元的封闭源代码)。到目前为止,在我的测试中,它运行良好。据该网站称,惠普、爱立信和西门子等公司都是该图书馆的用户。

    【讨论】:

      【解决方案3】:

      Apache Thrift 是您可能会考虑的另一种选择,

      http://en.wikipedia.org/wiki/Apache_Thrift

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        • 2010-12-09
        • 2020-08-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多