Windows Communication Foundation (WCF) 提供一組豐富的功能,可協助您監視應用程式生命週期的不同階段。 例如,您可以使用組態在部署時設定服務和用戶端。 WCF 包含一組大型性能計數器,可協助您測量應用程式的效能。 WCF 也會透過 WCF Windows Management Instrumentation (WMI) 提供者在執行時公開服務的檢查數據。 當應用程式發生失敗或開始不正確地運作時,您可以使用事件記錄檔來查看是否發生任何重大事件。 您也可以使用訊息記錄和追蹤來查看應用程式中發生的端對端事件。 這些功能可協助開發人員和IT專業人員在WCF應用程式未正確運作時進行疑難解答。
備註
如果您收到沒有特定詳細信息的錯誤,則應該啟用 includeExceptionDetailInFaults
的 <屬性。 這會指示 WCF 將例外狀況詳細數據傳送至用戶端,這可讓您偵測許多常見問題,而不需要更進階的診斷。 如需詳細資訊,請參閱 傳送和接收錯誤。
WCF 提供的診斷功能
WCF 提供下列診斷功能:
終端To-End 追蹤程式提供儀器化數據,以在不使用偵錯工具的情況下對應用程式進行疑難排解。 WCF 會輸出進程里程碑的追蹤,以及錯誤訊息。 這包括開啟通道處理站,或由服務主機傳送和接收訊息。 您可以啟用執行中應用程式的追蹤來監視其進度。 如需詳細資訊,請參閱 追蹤 主題。 若要瞭解如何使用追蹤來偵錯應用程式,請參閱 使用追蹤對您的應用程式進行疑難解答 主題。
訊息記錄可讓您查看訊息在傳輸前後的外觀。 如需詳細資訊,請參閱 訊息記錄 主題。
事件追蹤會針對任何重大問題,在事件記錄檔中寫入事件。 然後,您可以使用事件查看器來檢查任何異常狀況。 如需詳細資訊,請參閱 事件記錄 主題。
透過性能監視器公開的性能計數器可讓您監視應用程式和系統的健康情況。 如需詳細資訊,請參閱 性能計數器 主題。
System.ServiceModel.Configuration命名空間可讓您載入組態檔並設定服務或用戶端端點。 當更新必須部署到許多電腦時,您可以使用物件模型來編寫許多應用程式的變更腳本。 或者,您可以使用 組態編輯器工具(SvcConfigEditor.exe) 使用 GUI 精靈來編輯組態設定。 如需詳細資訊,請參閱 設定您的應用程式 主題。
WMI 可讓您了解電腦上正在接聽的服務,以及正在使用的系結。 如需詳細資訊,請參閱 使用 Windows Management Instrumentation for Diagnostics 主題。
WCF 也提供數個 GUI 和命令行工具,讓您更輕鬆地建立、部署及管理 WCF 應用程式。 如需詳細資訊,請參閱 Windows Communication Foundation Tools。 例如,您可以使用 組態編輯器工具(SvcConfigEditor.exe), 使用精靈建立和編輯 WCF 組態設定,而不是直接編輯 XML。 您也可以使用 服務追蹤查看器工具(SvcTraceViewer.exe) 來檢視、分組和篩選追蹤訊息,以便診斷、修復及驗證 WCF 服務的問題。