同じプロセス内で実行されている他のサービスを監視し、正常性やサービスの依存関係などの基本情報を報告するサービスを作成したいと考えています。各サービスがメタデータを公開したり、監視サービスが通信できるカスタム エンドポイントを公開したりせずに、監視サービスが他のサービスに関する詳細情報にアクセスするための最良の方法を見つけるのに苦労しています。構成をロードして読み通すと、ほとんどの方法を理解できますが、このアプローチにはいくつかの弱点があります。
- 特に IIS ホスティングまたはファイルレス アクティベーションを使用している場合は、各エンドポイントの絶対 URI を取得するのが難しい場合があります。
- プログラムによって行われた構成は、監視サービスによって読み取ることができません。
私ができるようにしたいのは、何らかの方法で ServiceDescription にアクセスして、各 ServiceHost について必要なすべての情報を取得することです。サービス デザイナーの側で情報を提供する必要はありません。このようなことは可能ですか?