2010-06-24 43 views
0

我試圖將最初爲WSE編寫的框架調整爲WCF。該框架有時會從內部深處拋出SoapException,我想抓住並轉換爲WCF框架將處理的FaultException對象。設置沒有對象序列化的`FaultException`的詳細字段

爲了使這個框架來繼續工作的現有客戶,我需要的SOAP錯誤消息的<detail>領域是究竟什麼在SoapException.Detail領域,但我無法找到一個方法來做到這一點。 MSDN上的所有文檔都適用於使用序列化的詳細信息對象,這對我不起作用。有沒有辦法將SoapException強制爲FaultExceptionFaultException<T>對象,該對象保留了原始soap異常中的actor,code和detail字段?

回答

1

是的,當然,但我不確定 - 基於您的問題 - 您是否探索並根據您的情況消除了此選項。

您可以使用自定義的WCF錯誤處理程序,並將分配過程中涉及的任何序列化或反序列化(HandleFault或ProvideFault方法)中的錯誤異常的詳細信息字段設置爲任何您想要的內容。請參閱http://wcfpro.wordpress.com/2010/11/18/wcf-extensions-error-handler/http://wcfpro.wordpress.com/2011/01/04/catching-the-real-exception/http://blogs.msdn.com/b/pedram/archive/2008/01/25/wcf-error-handling-and-some-best-practices.aspx來完成此操作。

相關問題