2010-12-10 15 views
1

HTTPを介して実行されるWCFサービスと、gSOAPを使用してそれらを消費するC++クライアントがあります。これは機能しますが、完全にローカルなスタックを作成するために、クライアントと同じプロセスでサービスホストを実行することを検討しています。アンマネージC++からインプロセスWCFサービスを使用する方法

C++クライアントがこれらのサービスを使用できるようにする最良の方法は何ですか? HTTPバインディングを使用する必要がありますか?または、名前付きパイプやNullTransportのようなものがありますか? GSOAPやgSOAPを置き換えることができるものが好きなものが好きです。

答えて

0

両方が同じプロセスにある場合は、それらを直接的な手段で互いに「話す」ようにします。オブジェクトに直接アクセスする。さもなければ、通信層を越えることは非常に高価です。実際にファイルに行くときにネットワーク共有経由でハードドライブ上のファイルにアクセスすると同じことが言えるかもしれませんが、c:\ foo \ something.txtはより生産的です。

C++では、ネイティブコードでもCLR対応でもあるCLR型を構築できます。この技法を使用すると、C++ .NETタイプを.NETから適切に話すことができます。あなたの.NETのタイプは、彼らがC++を呼び出しているかどうか、あるいはその逆のことは知らないでしょう。

は、C++コンパイラの設定でCLR

関連する問題