2011-07-21 1 views
0

私のネットワーク上の多くのサーバーで「エージェント」(Windowsサービスとして実行されると思います)をインストールする必要があります。このエージェントは、サーバー上で特定のタスクを実行するために、いくつかの操作でWCFサービスをホストします。これは私が処理することができます。Windowsアプリケーションで複数のWCFエンドポイントを処理するための最良の方法

2番目の部分はコントロールセンターを構築することです。そこでは、どのサーバーが利用可能であるかを調べることができます(エージェントは自分の中央データベースに自身を登録します)。ほとんどのサーバーはおそらく私のサービスの最新バージョンを実行していますが、正しく更新されず、しばらくの間、古いバージョンが実行されるサーバーがいくつか存在することになります(もし、契約はあまり変わらないので、これは大きな問題ではないはずです)。

私のWCF開発のほとんどは、単一のWCFサービスに対する多くのクライアントでしたが、現在はその逆を行っています。コントロールセンターアプリでこれらのエンドポイントをすべて管理するにはどうすればよいですか?以前は、App.configにマップされた単一のEndPointを常に持っていました。データベースから読み取ったstring ip; int port;の変数のセットに基づいて、WCF EndPointをオンザフライで構築するようなコードは何でしょうか?

+0

ダイナミックエンドポイントの理由は何? –

+0

サービスは150以上のサーバーでホストされ、特定のサーバーで実行されているインスタンスにアクセスする必要があります。 IP活動が制限されているネットワーク上にあるものもあるので、利用可能なポートを選択する必要があります。大多数は同じですが、いくつかの例外があります。 – Nate

+0

サービスは、WMIのようなサーバー上のアプリケーションを操作します。ただし、対処しなければならないアプリケーションは、WMIインターフェイスを公開しません。 – Nate

答えて

1

WCF4には、必要なすべてを行うことができるDiscovery APIが組み込まれています。

関連する問題