2013-01-20 26 views
0

我正在爲一組WCF服務實現IErrorHandler。我通過配置文件使用自定義行爲來配置WCF服務以使用此錯誤處理程序。在WCF中包含返回值中的異常信息

所有服務中的所有方法都會返回從公共基類派生的值。

我想要做的是在錯誤處理程序被調用時在返回值中包含有關錯誤的信息。

有關如何優雅地做到這一點的任何想法將不勝感激。

回答

1

您只需手動創建符合您的返回SOAP數據的消息。您可以實現自己的身體作家,並將其用於Message.Create函數。這裏是一個很好的例子,說明如何完成你基本需要的工作Simple custom error handler for webHttpBinding in WCF
但是,如果我是你,我會選擇錯誤的方法,當你只是返回無效或一些數據,如果一切成功,錯誤消息,如果失敗。當然,如果沒有嚴格的要求來返回響應對象中的操作狀態,或者您沒有重構現有的系統。

希望它有幫助。

+0

+1的說明性實施例。謝謝。 –

相關問題