2012-01-10 4 views
1

私は、単一のマシン上のツールチェーンからアプリケーションの実行中のすべてのインスタンスにメッセージを送信できる一連の.NETアプリケーション用のプロセス間メッセージングソリューションを実装しようとしています。私たちのメッセージングの要件は、以前は名前付きパイプを使ってうまく対応していました。私はマルチキャストメッセージを送信するために既存のインフラストラクチャを適用できるかどうか不思議です。 .NETパイプはこのような動作をサポートしていますか?.NETの伝搬パイプは?

答えて

0

マルチキャストメッセージングにはWCFを使用できます。ここにはexample walkがあります。

2

.Netはネイティブプログラムと同じ方法で名前付きパイプを利用できます。 System.IO.Pipes名前空間を確認してください。特に、NamedPipeClientStreamおよびNamedPipeServerStreamクラス。これらは名前付きパイプのネイティブバージョン上のラッパーに過ぎず、期待している方法で機能します。

+0

これはかなり有望ですが、私の既存のメッセージングの実装はまさにそのアプローチを採用しています。私は、名前付きパイプにマルチキャスト機能があるとします。 – estanford

+0

@estanford私はマルチキャストをサポートしていると信じていますが、私は彼らが100%確信していると言うのに十分な経験はありません – JaredPar

0

Microsoft Messaging Queue (MSMQ)あなたのやりたいこととまったく同じです。

+0

これは私の最初の選択でしたが、そのアプリケーションを使用する顧客の一部はXPマシンいつでもすぐに動く予定はありません。 MSMQはXPと密接な関係があり、管理者権限を必要とする特定のOS機能を有効にする必要があります。ユーザーは必ずしもそうする必要はありません。 – estanford

+0

OkはXPの問題を認識していませんでしたが、管理者に最初にソフトウェアをインストールしてもらうことはできません。 –