Windows Communication Foundation (WCF) には、アプリケーションの有効期間のさまざまな段階を監視するのに役立つ豊富な機能セットが用意されています。 たとえば、構成を使用して、デプロイ時にサービスとクライアントを設定できます。 WCF には、アプリケーションのパフォーマンスを測定するのに役立つ多数のパフォーマンス カウンターセットが含まれています。 WCF では、WCF Windows Management Instrumentation (WMI) プロバイダーを介して、実行時にサービスの検査データも公開されます。 アプリケーションで障害が発生した場合、または不適切な動作が開始された場合は、イベント ログを使用して、重要な問題が発生したかどうかを確認できます。 また、メッセージ ログとトレースを使用して、アプリケーションで発生しているイベントをエンド ツー エンドで確認することもできます。 これらの機能は、開発者と IT プロフェッショナルの両方が、WCF アプリケーションが正しく動作していない場合にトラブルシューティングを行うのに役立ちます。
注
特定の詳細情報のないエラーを受け取る場合は、<serviceDebug>構成要素のincludeExceptionDetailInFaults
属性を有効にする必要があります。 これにより、WCF は例外の詳細をクライアントに送信するように指示します。これにより、より高度な診断を必要とせずに、多くの一般的な問題を検出できます。 詳細については、「 エラーの送受信」を参照してください。
WCF によって提供される診断機能
WCF には、次の診断機能が用意されています。
エンドTo-End トレースでは、デバッガーを使用せずにアプリケーションをトラブルシューティングするためのインストルメンテーション データが提供されます。 WCF は、プロセス マイルストーンのトレースとエラー メッセージを出力します。 これには、チャネル ファクトリを開いたり、サービス ホストによるメッセージの送受信を行ったりすることができます。 実行中のアプリケーションでトレースを有効にして、進行状況を監視できます。 詳細については、「 トレース」 トピックを参照してください。 トレースを使用してアプリケーションをデバッグする方法については、「トレースを 使用したアプリケーションのトラブルシューティング 」トピックを参照してください。
メッセージ ログを使用すると、送信前と送信後の両方でメッセージがどのように表示されるかを確認できます。 詳細については、「 メッセージ ログ」 トピックを参照してください。
イベント トレースは、主要な問題についてイベント ログにイベントを書き込みます。 その後、イベント ビューアーを使用して異常を調べることができます。 詳細については、「 イベント ログ」 トピックを参照してください。
パフォーマンス モニターによって公開されるパフォーマンス カウンターを使用すると、アプリケーションとシステムの正常性を監視できます。 詳細については、「 パフォーマンス カウンター」トピック を参照してください。
System.ServiceModel.Configuration名前空間を使用すると、構成ファイルを読み込み、サービスまたはクライアント エンドポイントを設定できます。 オブジェクト モデルを使用すると、多くのコンピューターに更新プログラムを展開する必要がある場合に、多くのアプリケーションに対する変更をスクリプト化できます。 または、 構成エディター ツール (SvcConfigEditor.exe) を使用して、GUI ウィザードを使用して構成設定を編集することもできます。 詳細については、「 アプリケーションの構成」トピックを参照してください 。
WMI を使用すると、コンピューターでリッスンしているサービスと、使用中のバインドを確認できます。 詳細については、「 診断に Windows Management Instrumentation を使用する」トピックを 参照してください。
また、WCF には、WCF アプリケーションの作成、展開、管理を容易にする GUI およびコマンド ライン ツールがいくつか用意されています。 詳細については、「 Windows Communication Foundation ツール」を参照してください。 たとえば、XML を直接編集するのではなく、 構成エディター ツール (SvcConfigEditor.exe) を使用して、ウィザードを使用して WCF 構成設定を作成および編集できます。 サービス トレース ビューアー ツール (SvcTraceViewer.exe) を使用してトレース メッセージを表示、グループ化、フィルター処理して、WCF サービスの問題を診断、修復、検証することもできます。