3

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

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

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

4

3 回答 3

1

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

这篇次要文章

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

于 2012-07-09T06:11:40.563 回答
0

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

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

于 2012-07-12T01:56:36.167 回答
0

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

于 2012-07-09T06:06:25.093 回答