예제 #1
0
 /// <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");
     });
 }
예제 #2
0
 /// <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");
     });
 }