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

本文关键字:服务 异常 Soap Web SOAP 何使用 ENV 调用 | 更新日期: 2023-09-27 18:32:46

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

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

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

问候Jaggy

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

尝试捕获肥皂异常并相应地使用 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
}

为什么不使用"向项目添加服务引用"并创建 WCF 客户端代理?它似乎在所有类型的服务中都能正常工作。

至少在我的场景中。