現在のプロジェクトには、さまざまなインターフェイスを実装するさまざまな WCF サービスがあります。すべてが厳重に管理された環境であるため、特定のサービスを呼び出す前に、特定のサービスが利用可能であることを管理システムに通知するために、可用性をチェックする WCF サービスごとにある種のウォッチドッグ インスタンスが必要です。
何時間もグーグル検索した後、これを達成する唯一の方法は、サービスのステータスを検索するためにスレッドで定期的に呼び出されるサービス コントラクトにある種の ping メソッドを実装することです。しかし、多くの異なるサービス (そのうちのいくつかは、ある種の "Ping()" メソッドを実装していないブラック ボックス) を持っているため、すべてのインターフェイスに Ping() プロシージャを実装したくありません。すでにすべてのコントラクトに管理基盤インターフェースを実装することを考えていましたが、やはり、自分たちのものではないために何も変更できない Web サービスがまだあります。
これを達成する可能性はありますか?自動キープアライブ メッセージ/ping を実行し、接続の問題やその他のインシデントを報告する、ある種のサービス/クライアント チャネル ウォッチドッグを持っていますか?