2011-08-07 16 views
2

私は、WCFなどを使ってシリアル化するしかありません。 しかし、.Netの2つのプロセス間の通信に標準的な共通の方法がありますか?プロセス間の通信方法は?

更新:実際には、WCF、Remoting、およびネットワークを使用する必要がない場合は、2つのプロセス間でローカルに通信する方法を意味します。それを行うにはいくつかの方法がありますか?そして、私はHDDやデータベースにデータを保存するよりも面白いです。いいえ他の情報と

+1

を:http://www.codeproject.com/KB/WCF/wcfipcsample.aspx

はまた、この質問が既に回答されているようですか?コマンドを前後に送信することを意味しますか、データのみを送信していますか? – Jordan

+0

ローカルまたはリモート?信頼できる、または最善の努力?同期または非同期(キューに入れられた)? pub-subのポイントツーポイント? 1つのサイズはすべてに適合しません。 –

+0

@Remus Rusanu:ローカルではありますが、次のオプションによっては方法が異なりますか? –

答えて

5

、私は名前付きパイプの構成でWCFを使用することをお勧めします:

What is the best choice for .NET inter-process communication?

+0

どの追加情報が必要ですか? –

+2

上記の問題のほんの一部は、メッセージキュー、pub/subなどのニーズがあります。プロセス間でメソッドを呼び出す場合は、WCFが再利用されます。おそらく、多くの ".NET Remoting"にぶつかるでしょうが、Anujが言及したように、この時点で古くなっています。 –

+0

私はメッセージのキューイング、パブ/サブなどは必要ありませんが、もちろん私はどうすればよいか知ることは面白いですか?それは私が別の方法(WCFではない)を使う必要があるということですか? –

1

ます。また、.NETリモート処理で見ることができます。しかし、すべての目的と目的のために、あなたが明示的な要求を持っていない限り、それを使用すべきではありません。

私はWCFのNetNamedPipeBindingを見ていきます。正確に何をしたいのですように聞こえる:通信どのような種類の

Interprocess communication for Windows in C# (.NET 2.0)

C# - WCF - inter-process communication

+0

私はWCFについて知っていたので、私は質問でそれを言いました。私が尋ねたことは、それを行う一般的な方法です。言い換えれば、マイクロソフトはそれを行うための何かをお勧めしますか? –