/// <summary> /// 成功请求处理 /// </summary> /// <param name="requestObj">请求对象</param> /// <param name="errMsg">错误信息</param> /// <returns></returns> private async Task SuccessRequestAsync(object requestObj, int code = 0, string message = "执行任务成功", string resultData = "") { //if (message.Length > 64) message = message.Substring(0, 64); await Task.Run(() => { var rspHead = new HebeiESBResponseHead() { Result = code, ResultInfo = message, DataType = "none" }; var rspObj = new HebeiESBResponse <HebeiESBResponseHead, string> { Head = rspHead, Data = resultData }; var rspXml = XmlConvert.SerializeObject(rspObj, new UTF8Encoding(false)); Logger.Warn($"[HBESBService]处理成功:--{Environment.NewLine}{rspXml}"); rspXml = rspXml.RegexReplace("\\s+\\w+:\\w+=\".*\"", ""); SoapUtil.CreateSoapResponse(HttpContext, rspXml, "Response"); }); }
/// <summary> /// 错误请求处理 /// </summary> /// <param name="requestObj">请求对象</param> /// <param name="errMsg">错误信息</param> /// <returns></returns> private async Task ErrorRequestAsync(object requestObj, string errMsg) { errMsg = errMsg ?? new StringBuilder().ToString(); //if (errMsg.Length > 64) errMsg = errMsg.Substring(0, 64); await Task.Run(() => { var rspHead = new HebeiESBResponseHead() { Result = 1, ResultInfo = errMsg, DataType = "none" }; var rspObj = new HebeiESBResponse <HebeiESBResponseHead, string> { Head = rspHead, Data = string.Empty }; var rspXml = XmlConvert.SerializeObject(rspObj, new UTF8Encoding(false)); Logger.Warn($"[HBESBService]错误请求:--{Environment.NewLine}{rspXml}"); rspXml = rspXml.RegexReplace("\\s+\\w+:\\w+=\".*\"", ""); SoapUtil.CreateSoapResponse(HttpContext, rspXml, "Response"); }); }