2010-02-15 24 views
2

我正在調用第三方Web服務,在測試期間,我正在模擬如果Web服務器在Web服務操作期間禁用網絡適配器,從而導致Web服務器失去互聯網連接,會發生什麼情況。.net:如何在Web服務調用期間正確捕獲Internet連接錯誤?

我有一個簡單的try/catch方案。

ex.message是:XML文檔(1,1709)中存在錯誤。

ex.InnerException.Message:無法從傳輸連接讀取數據:現有連接被遠程主機強制關閉。

在第2個測試:無法讀取傳輸連接的數據:一個已建立的連接被軟件在主機中止

我的問題,而不是趕上一般例外,我怎麼能趕上更與運輸有關的特定例外情況?我已經嘗試過一個System.Net.Sockets.SocketException,但這是這個操作的錯誤對象類型。

任何想法?

只是爲了說明問題,我需要一個只發生在網絡操作失敗的錯誤類型,因爲我有一種情況,即Web服務提供者對其WSDL進行更改也會在xml中產生錯誤...所以,我需要深入並得到具體的這一個...

試圖

catch (System.Net.WebException ex) 
catch (System.Web.Services.Protocols.SoapException soapEx) 
catch (System.Net.Sockets.SocketException socketException) 

無上述工作。

在此先感謝

回答

1

捕捉SoapException和讀取Detail屬性。

+0

好吧,要試試這個... – 2010-02-15 10:15:50

+0

不幸的是,它不是一個SOAP異常。 – 2010-02-15 10:21:27

相關問題