如何使用SOAP ENV调用远程Web服务并捕获Soap异常

时间:2012-04-30 11:21:07

标签: c# webclient soapexception

我正在使用C#的WebClient.UploadString方法访问Web服务(远程),我正在使用所需的凭据和数据传递SOAPEnv。

它工作正常,但是,我无法捕获远程Web服务返回的SoapException。我读取了WebClient.UploadString方法,它返回WebException或一般异常。

我只是想知道如何使用SoapEnv调用Web服务并捕获SOAPException。使用WebClient方法的原因是传递SoapEnv,因为Web服务需要WS-Security身份验证。

此致 锯齿

2 个答案:

答案 0 :(得分:0)

尝试捕捉肥皂异常并相应地使用肥皂缺陷 还尝试使用请求/响应方法,以便您可以获得原始响应。

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
}

答案 1 :(得分:0)

为什么不对项目使用“添加服务引用”并创建WCF客户端代理? 它似乎适用于所有类型的服务。

至少在我的情景中。