3

私はネイティブC++用のライブラリを探しています(ライブラリソースコードはgcc互換であり、LinuxとWindows間で移植可能である必要があります)。これは、WCFが非常に基本的な形式で行うことを実行します。つまり、データ交換を伴うクライアントサーバー環境でのOperationContractsとDataContractsです。バイナリ形式(バイナリシリアル化)。

理想的には、これを実現するためにライブラリを使用したいと思います。したがって、OperationContractsとDataContractsを、コードで使用できるリフレクション用のメタデータとクライアントサーバーTCP通信が組み込まれたリッチC ++クラスにコンパイルするライブラリがすでに利用可能な場合(つまり、WCFの機能の基本的な実装である必要はありません) WCFとまったく互換性があります)、私にそれを指摘してください。

そうでない場合は、(時間の制約が原因である可能性は低いですが)自分で実装すると、DataContractsにboost :: serializationを使用できますが、OperationContractsをどのように実装しますか?

4

3 に答える 3

1

これは必ずしもgccと互換性があるとは限らないため、ここで尋ねられる正確な質問には多少関係がありますが、WCF(Windowsシステム用)に対応するMicrosoftのネイティブコードであるWindows WebServicesAPIへの参照を含めたいと思います。

この二次記事から:

WWSは、多くのWS- *プロトコルのサポートを含め、SOAPの完全なネイティブコード実装になるようにゼロから設計されています。WWSは、厳密に言えば、C APIを介して公開され、他の言語やランタイムとの相互運用性を非常に簡単にしますが、最も恩恵を受けるのはC++開発者です。

于 2012-07-09T06:11:40.563 に答える
0

Delta V Softwareの「RCF」(リモートコールフレームワーク)という目的に合ったものを見つけました。オープンソースです(GPLv2またはUS $ 195クローズドソース)。これまでのところ、私のテストでは、非常にうまく機能しています。このサイトによると、HP、Ericsson、Siemensなどの企業がライブラリのユーザーです。

于 2012-07-09T06:06:25.093 に答える
0

Apache Thriftは、検討する可能性のあるもう1つのオプションです。

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

于 2012-07-12T01:56:36.167 に答える