0

現在のプロジェクトには、さまざまなインターフェイスを実装するさまざまな WCF サービスがあります。すべてが厳重に管理された環境であるため、特定のサービスを呼び出す前に、特定のサービスが利用可能であることを管理システムに通知するために、可用性をチェックする WCF サービスごとにある種のウォッチドッグ インスタンスが必要です。

何時間もグーグル検索した後、これを達成する唯一の方法は、サービスのステータスを検索するためにスレッドで定期的に呼び出されるサービス コントラクトにある種の ping メソッドを実装することです。しかし、多くの異なるサービス (そのうちのいくつかは、ある種の "Ping()" メソッドを実装していないブラック ボックス) を持っているため、すべてのインターフェイスに Ping() プロシージャを実装したくありません。すでにすべてのコントラクトに管理基盤インターフェースを実装することを考えていましたが、やはり、自分たちのものではないために何も変更できない Web サービスがまだあります。

これを達成する可能性はありますか?自動キープアライブ メッセージ/ping を実行し、接続の問題やその他のインシデントを報告する、ある種のサービス/クライアント チャネル ウォッチドッグを持っていますか?

4

2 に答える 2

0

コメントが長すぎる...

ServiceMonをチェックして、その拡張性を調べましたか?... WCF サービスのヘルス モニタリングを確認するか、HTTPGet を使用して各サービスにクエリを実行し、その応答で実行中であることを示すコンテンツをチェックすることは可能ですか?

于 2013-08-19T08:41:50.140 に答える
0

簡単な方法は、wsdl を ping することです。Web サービスがダウンしている場合、その情報を取得して取得しようとするとエラーが発生します。

WCF サービスは単なる Web サイト (特別な Web サイトですが、結局のところ Web サイトです) にすぎないため、どの Web サイト監視ツールでも機能します。

于 2013-08-19T08:42:36.063 に答える