netTCP バインディングを介して二重契約を使用する WCF サービスがあります。基本的には、受信したメッセージを接続されたクライアントに中継するチャット サーバーです。サービスと C# クライアントはうまく機能します。
私がやりたいことは、サービス用のアンマネージ C++ クライアントを作成することです。これは可能ですか?もしそうなら、これはどのように達成されますか?
サードパーティのライブラリを使用しても問題ありませんが、.Net は使用しません
あまり知られていない WWS - Windows Web サービスを使用します。これは基本的に WCF ですが、ネイティブ コードです。サイズがはるかに小さく、はるかに高速です - MSDN マガジンは、SOAP を処理する WWS が WCF の Net.TCP よりも高速であると言ういくつかのベンチマーク (ええ、わかりました) を示しています。WWS の net.tcp 呼び出しは、WCF よりも数倍高速です :)
また、WWS は、最も単純なサービスの 4.5 MB に対して 500 KB と、大幅に削減されたワーキング セットで実行されます。
そのリンクにはサンプルコードがあります。
このライブラリは、Windows 7 では無料で入手できると思います。XP では、別のダウンロードとして入手できます。