2012-04-30 76 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客户端代理? 它似乎与所有类型的服务工作正常。

至少在我的情况。