public static OperateResult EndDoCommunication()
 {
     try
     {
         currentCommState = CommState.Idel;
         if (MainForm.CommMaster is Master)
         {
             return(DoCommunicationFunc.EndInvoke(iar));
         }
         else
         {
             return(DoCommunicationTcpFunc.EndInvoke(iar));
         }
     }
     catch (Exception ex)
     {
         return(OperateResult.Create(false, ex.Message, new byte[] { }, new byte[] { }));
     }
 }
        private static async Task WriteExceptionAsync(HttpContext context, Exception exception)
        {
            var response = context.Response;

            response.ContentType = "application/json;charset=utf-8";
            var result = new OperateResult();


            if (exception as BusinessException is null)
            {
                var businessException = (BusinessException)exception;

                var errModel = new ErrorModel {
                    ErrorCode = businessException.GetErrCode(), ErrorMsg = businessException.GetErrMsg()
                };

                result = OperateResult.Create(JObject.FromObject(errModel), "fail");
            }

            await response.WriteAsync(JsonConvert.SerializeObject(JObject.FromObject(result))).ConfigureAwait(false);
        }