2012-04-30 116 views
0

我正在使用C#的WebClient.UploadString方法訪問Web服務(遠程),並將SOAPEnv與所需憑據和數據一起傳遞。如何使用SOAP ENV調用遠程Web服務並捕獲SOAP異常

它工作正常,但是,我無法捕捉由遠程Web服務返回的SoapException。我讀了WebClient.UploadString方法,它返回WebException或泛型異常。

我只是想知道如何使用SoapEnv調用Web服務,並捕獲SOAPException。使用WebClient方法的原因是傳遞SoapEnv,因爲Web服務需要WS-Security身份驗證。

問候, 鋸齒

回答

0

試圖抓住肥皂異常,並相應地使用SOAP錯誤 也嘗試請求/響應的方法來工作,這樣就可以得到原始響應。

try 
{ 
    //Do calling web service 
} 
catch (SoapException soapEx) 
{ 
    // Get soap exception here 
    //Try to read soap faults here 
} 
catch(WebException wex) 
{ 
    //Read network errors here 
} 
0

爲什麼你不使用添加服務引用到你的項目並創建一個WCF客戶端代理? 它似乎與所有類型的服務工作正常。

至少在我的情況。