1

特定の 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()

しかし、それは醜いでしょう

答え

string ErrorCode = ((e.Detail).FirstChild).InnerText; 
4

1 に答える 1

0
string ErrorCode = ((e.Detail).FirstChild).InnerText; 

エラーを評価するために必要な「rsAccessDenied」が返されました。

于 2013-05-31T15:56:44.310 に答える