如何使用 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 错误还要尝试使用请求/响应方法,以便您可以获得原始响应。
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 客户端代理?它似乎在所有类型的服务中都能正常工作。
至少在我的场景中。