2

同じプロセス内で実行されている他のサービスを監視し、正常性やサービスの依存関係などの基本情報を報告するサービスを作成したいと考えています。各サービスがメタデータを公開したり、監視サービスが通信できるカスタム エンドポイントを公開したりせずに、監視サービスが他のサービスに関する詳細情報にアクセスするための最良の方法を見つけるのに苦労しています。構成をロードして読み通すと、ほとんどの方法を理解できますが、このアプローチにはいくつかの弱点があります。

  • 特に IIS ホスティングまたはファイルレス アクティベーションを使用している場合は、各エンドポイントの絶対 URI を取得するのが難しい場合があります。
  • プログラムによって行われた構成は、監視サービスによって読み取ることができません。

私ができるようにしたいのは、何らかの方法で ServiceDescription にアクセスして、各 ServiceHost について必要なすべての情報を取得することです。サービス デザイナーの側で情報を提供する必要はありません。このようなことは可能ですか?

4

2 に答える 2

1

Channs のリンクを確認して、独自のヘルス モニタリング インフラストラクチャを展開する必要があると確信している場合は、実装する必要があるものに応じて、ServiceHost から派生させるか、ServiceHostFactoryBase から派生させるか、または両方を行う必要がありますサービスが起動されると、各サービスのインスタンスにアクセスできるようになります。ServiceDescription

于 2012-04-18T16:27:08.413 に答える
1

代替手段の 1 つは、WCF の組み込みのヘルス監視機能とパフォーマンス監視機能を使用することです。ただし、これは個々のサービス レベルで機能します。

于 2012-04-18T14:52:22.837 に答える