2011-06-23 14 views
1

こんにちは!名前付きパイプおよび複数のクライアントと通信しますか?

同じコンピューター上で複数のインスタンスで実行できるアプリケーションがあります。次に、私は、メインアプリケーションの既存のインスタンス(同じコンピュータ上のインスタンス)に接続するほとんどの場合、起動時に小さなプログラムを持っています。いくつかのデータは、小さなプログラムが話すためにどのようなインスタンスを構築するかを確立するために転校されます。

WCFを使用した名前付きパイプは、行く方法のようですか?

もし私が正しいとすれば、Named PipeはServer/Client WCFアプリケーションをビルドしていたのと同じように動作します。

私が見ている問題は、複数のインスタンスに接続する方法です。通常のWCFアプリケーションでは、サービスへのパスを知ることができますが、この場合はさらに多くなる可能性があります。

新しいWCFが何らかのブロードキャストをサポートしているので、クライアントは特定のパスを使用する必要はなく、代わりにネット上でリッスンして接続するサービスを見つけることができます。これは名前付きパイプで可能ですか?

嘆願のアドバイス

+0

小規模なプログラムに接続する必要のあるアプリケーションインスタンスは、どのような規則で決定されますか。それは動的な決定ですか、それとも小さなサービスが適切なサービスURLを得るために相談できる何らかのレジストリを維持することによって確立できますか? –

答えて

0

は、私はあなたがWCFは発見について話していると思うが、私はあなたが間違って取得しない場合、あなたがRoutingServiceに近い何かを必要とするようです:あなたが持っているものとhttp://msdn.microsoft.com/en-us/library/ee517422.aspx

をすべてのクライアントのサービス(RoutingService)への単一パス、ルーティングテーブルに設定されている適切なサービスにコールをリダイレクトするためのRoutingServiceの責任を負います(この設定は実行時に変更できます)。 RoutingServiceについての素晴らしい記事はここで見つけることができます:

http://weblogs.thinktecture.com/cweyer/2009/05/whats-new-in-wcf4-routing-service---or-look-ma-just-one-service-to-talk-to.html

よろしく

0

我々は現在、同様のシステムを設計しています。

我々はそれを行うことを計画方法は、次のとおりです。クライアントは、彼らが実行されているサービスを通知し、サーバープログラムを送信する必要がある場合、特定のアドレス

  • で通知を受け取ることができます起動時に

    • 何かそれは通知を見て、それらのアドレスを使用します。
  • 関連する問題