我正在尝试捕获特定的SoapExceptions但找不到要使用的错误代码。
我尝试使用
获取错误代码 catch(SoapException e)
{
// Get error code
int ErrorCode = System.Runtime.InteropServices.Marshal.GetExceptionCode(); //System.Runtime.InteropServices.Marshal.GetHRForException(e);
switch (ErrorCode)
{
case -2146233087:
{
// Default parameters have not been established in the report
return "false";
}
default:
{
return "false";
}
}
}
但这不起作用。有谁知道在哪里寻找错误代码? 我能想到的唯一解决方法是在
上进行字符串匹配e.GetBaseException().ToString()
但那会很难看
ANSWER
string ErrorCode = ((e.Detail).FirstChild).InnerText;
答案 0 :(得分:0)
string ErrorCode = ((e.Detail).FirstChild).InnerText;
返回“rsAccessDenied”,这是我评估错误所需要的。