0

一个问题,我必须向客户端发送一个 SOAP 消息,并且在该消息中我还必须向他发送一个 HTTP 状态代码 500,现在有没有办法查看我是否依赖发送代码,这是代码:

try
{
   SOME CODE
}
catch (Exception ex)
            {

                if (ora_trn != null) ora_trn.Rollback();

                WriteErrors.WriteToLogFile("WS.LOAD_DOK-OracleException", ex.ToString());

                errorMessage = ex.Message;

                //Error exception
                soapEnvelop.LoadXml(@"<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""><soap:Body><soap:Fault><faultcode>500</faultcode><faultstring>Internal Server Error</faultstring><detail><Response_status>1</Response_status><Description>" + ex.Message + "</Description></detail></soap:Fault></soap:Body></soap:Envelope>");

                base.Context.Response.StatusCode = 500; 

                return soapEnvelop;
}

好的,现在我在这里记录整个错误消息:WriteErrors.WriteToLogFile("WS.LOAD_DOK-OracleException", ex.ToString());

有了这个我改变了状态码:base.Context.Response.StatusCode = 500;

有了这个,我将消息返回给客户端:return soapEnvelop;

现在,我知道他通过以下方式获得了上面的 SOAP 消息:return soapEnvelop; 但我也想知道他是否得到代码 500,有没有办法将结果写入文本文件或查看此代码:base.Context.Response.StatusCode = 500; 依赖作品与否?

谢谢!

4

0 回答 0