我正在使用C#的WebClient.UploadString方法访问Web服务(远程),我正在使用所需的凭据和数据传递SOAPEnv。
它工作正常,但是,我无法捕获远程Web服务返回的SoapException。我读取了WebClient.UploadString方法,它返回WebException或一般异常。
我只是想知道如何使用SoapEnv调用Web服务并捕获SOAPException。使用WebClient方法的原因是传递SoapEnv,因为Web服务需要WS-Security身份验证。
此致 锯齿
答案 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客户端代理? 它似乎适用于所有类型的服务。
至少在我的情景中。