小编Abh*_*eet的帖子

从 C# 中的 SOAP API 捕获实际错误详细信息

在 C# 中访问 SoapAPI 我在我的 c# 类中添加了 WSDL 文件作为 SeriviceRefrence 一些我无法捕获该 API 抛出的实际异常的原因

我收到 ErrorMessage:-“由于客户端数据而引发异常”。

内部异常:-空,

为了捕获实际异常,我尝试了以下代码:-

 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;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在上面的异常处理中,我总是犯规FaultException(例如)上面来自FaultException的errorMessaeg

当我尝试从 SoapUI(readyAPI) 工具手动请求此 API 时,我得到了以下错误详细信息,这是来自 API 端的实际错误,我希望在我的 C# 库中看到以下实际错误详细信息 在此输入图像描述

“无效的访问许可证号”是我想要获取的实际消息

请帮助我捕获 c# 中的实际错误详细信息“无效的访问许可证号”,而不是由于客户端数据而引发错误异常

先感谢您

c# api wsdl web-services

2
推荐指数
1
解决办法
2972
查看次数

标签 统计

api ×1

c# ×1

web-services ×1

wsdl ×1