我有我的WCF服務託管在Windows服務。客戶端應用程序是我添加服務引用的網站項目。WCF - 錯誤處理
我沒有使用任何錯誤記錄/追蹤...但現在我覺得我應該實施,因爲它會幫助我不作虛無的猜測。
請指導我採取最佳做法,以便我能夠快速處理錯誤並指出確切的問題。
謝謝!
我有我的WCF服務託管在Windows服務。客戶端應用程序是我添加服務引用的網站項目。WCF - 錯誤處理
我沒有使用任何錯誤記錄/追蹤...但現在我覺得我應該實施,因爲它會幫助我不作虛無的猜測。
請指導我採取最佳做法,以便我能夠快速處理錯誤並指出確切的問題。
謝謝!
如果您只是需要查看錯誤消息以進行故障排除,則可以在您的app.config中設置IncludeExceptionDetailInFaults屬性。這將爲您提供完整的異常詳細信息,包括客戶端上的堆棧跟蹤。但是,請注意,異常詳細信息可能包含敏感信息,因此請勿在不瞭解風險的情況下將其留在生產系統中。
如果您想要更進一步,您可以實施IErrorHandler接口。您可以將其用作日誌記錄異常的單一點,或將其轉換爲已發佈的故障契約。
維護更強大的WCF服務的第一步是記錄所有已完成的操作。
The Logging Application Block適合我。你可能也想檢查log4net。
如果你正在尋找的一般信息調試WCF服務,我建議你閱讀下面的文章: