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)
無上述工作。
在此先感謝
好吧,要試試這個... – 2010-02-15 10:15:50
不幸的是,它不是一個SOAP異常。 – 2010-02-15 10:21:27