【发布时间】:2018-05-25 19:11:00
【问题描述】:
在 C# 中访问 SoapAPI 我在我的 c# classLinrery 中添加了 WSDL 文件作为 ServiceRefrence,我如何无法捕获该 API 抛出的实际异常
我收到错误消息:-“由于客户端数据引发了异常”。
InnerException:-Null,
为了捕捉实际异常,我尝试了以下代码:-
public RegisterResponse1 RegisterAccount()
{
try
{
var upss = CreateAccessRequest();
//Process Request
var responce = regService.ProcessRegister(CreateRegisterWebServiceRequest(shipment));
return responce;
}
catch (SoapException ex)
{
//I never go here
return null;
}
catch (FaultException ex)
{
//always go there
return null;
}
catch (Exception ex)
{
return null;
}
}
在上面的异常处理中,我总是对 FaultException(例如)上面的来自 FaultException 的 errorMessaeg 犯规
当我尝试手动从 SoapUI(readyAPI) 工具请求此 API 时,我得到以下错误详细信息,这是 API 方面的实际错误,我希望在我的 c# 库中出现该错误请参阅下面的实际错误详细信息
“无效的访问许可证号”是我要获取的实际消息
请帮助我在 c# 中捕获实际错误详细信息“无效的访问许可证号”,而不是由于客户端数据引发了错误异常
提前谢谢你
【问题讨论】:
标签: c# api web-services wsdl