管理與診斷
Windows Communication Foundation (WCF) 提供一組豐富的功能,可協助您監視應用程式的不同階段。 例如,您可以使用組態在部署時設定服務與用戶端。 WCF 包含一組大量的效能計數器,可協助您測量應用程式的效能。 WCF 也會透過 WCF Windows Management Instrumentation (WMI) 提供者,在執行階段公開服務的檢查資料。 當應用程式遭遇失敗或開始發生異常行為時,您可以使用事件日誌檢查是否發生任何顯著的事件。 您也可以使用訊息記錄與追蹤檢查在應用程式中端對端之間發生的事件。 這些功能可以同時協助程式開發人員與 IT 專業人員,在 WCF 應用程式發生錯誤行為時進行疑難排解。
注意
如果您收到錯誤,但沒有特定的詳細資訊,您應該啟用 <serviceDebug> 設定元素的 includeExceptionDetailInFaults
屬性。 這會指示 WCF 將例外狀況詳細資訊傳送至用戶端,以便讓您能夠偵測許多常見問題,而不需要更進階的診斷。 如需詳細資訊,請參閱傳送和接收錯誤。
WCF 提供的診斷功能
WCF 提供下列診斷功能:
端對端追蹤可以在不使用偵錯工具的情況下,提供疑難排解應用程式的檢測資料。 WCF 會輸出處理序里程碑的追蹤以及錯誤訊息。 這可以包含開啟通道處理站,或是由服務主機傳送與接收訊息。 您可以針對執行中的應用程式啟用追蹤以監視其進度。 如需更多資訊,請參閱追蹤主題。 若要了解如何使用追蹤對應用程式進行偵錯,請參閱使用追蹤來疑難排解應用程式主題。
訊息記錄可以讓您檢查訊息在傳輸前後的內容。 如需詳細資訊,請參閱訊息記錄主題。
事件追蹤會在事件記錄中寫入任何主要問題的事件。 然後可以使用事件檢視器檢查任何異常狀況。 如需詳細資訊,請參閱事件記錄主題。
透過效能監視器公開的效能計數器,能夠讓您監視應用程式與系統的健康狀態。 如需詳細資訊,請參閱效能計數器主題。
System.ServiceModel.Configuration 命名空間可以讓您載入組態檔然後設定服務或用戶端端點。 當更新必須部署至許多電腦上時,您可以使用物件模型將對許多應用程式的變更寫入指令碼。 或者,您可以使用設定編輯器工具 (SvcConfigEditor.exe) 以使用 GUI 精靈來編輯組態設定。 如需詳細資訊,請參閱設定您的應用程式主題。
WMI 能夠讓您找出正在機器上接聽的服務,以及正在使用中的繫結。 如需詳細資訊,請參閱使用 Windows Management Instrumentation 進行診斷主題。
WCF 也提供幾種 GUI 與命令列工具,讓您輕鬆建立、部署與管理 WCF 應用程式。 如需詳細資訊,請參閱 Windows Communication Foundation 工具。 例如,您可以使用設定編輯器工具 (SvcConfigEditor.exe) 來使用精靈建立和編輯 WCF 組態設定,而不是直接編輯 XML。 您也可以使用服務追蹤檢視器工具 (SvcTraceViewer.exe) 來檢視、群組和篩選追蹤訊息,以便診斷、修復及驗證 WCF 服務的問題。