一个问题,我必须向客户端发送一个 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; 依赖作品与否?
谢谢!