2012-04-18 14 views
2

同じプロセス内で実行されている他のサービスを監視し、次にヘルスやサービスの依存関係などの基本情報を報告するサービスを作成したいと考えています。私は、各サービスがそのメタデータを公開したり、監視サービスが通信できるカスタムエンドポイントを公開したりすることなく、監視サービスが他のサービスに関する詳細情報にアクセスする最良の方法を見つけ出すことができません。ホスティングやfileless IISを使用する場合には特に、 を難しくすることができ、各エンドポイントのために絶対URIを取得WCFサービスは、同じプロセスで実行中の他のServiceHostにアクセスできますか?

  • :私は設定をロードし、それを読んでいる場合、私はそこに道のほとんどを得ることができますが、このアプローチは、いくつかの弱点を持っています活性化。
  • プログラムで行われた任意のコンフィギュレーションは、私が行うことができるようにしたいのですがどのような監視サービス

で読み取ることができないだろうと、どういうわけか、私は必要なすべての情報について取得するServiceDescriptionにアクセスすることですサービスデザイナーの一員が私にそれを渡す必要はありません。このようなことは可能でしょうか?

+0

現在のサービスが同じプロセスで実行されるようにホスティング環境をどのように設定しているかを示しておけば、少し助けになります。 –

+0

多分私の専門用語はあまり正しくありません。 「同じプロセスで」とは、同じWindowsサービスまたはWebアプリケーション内でホストされるように構成されたサービスを意味します。それぞれのサービスは 'system.serviceModel/services'で定義します。 – mclark1129

答えて

1

あなたがChanns linksをチェックしましたし、あなたがあなた自身の健康監視インフラストラクチャを展開する必要が確信している場合、あなたはおそらくServiceHostから派生するか、すべての外に出てServiceHostFactoryBaseから派生するいずれかの必要があるか、おそらく何が必要に応じて、両方をやります実装する。各サービスのインスタンスが開かれているので、ServiceDescriptionインスタンスにアクセスできます。

関連する問題