private void DoUploadOrder() { try { _isRun = true; bool isReturn = false; int successCount = 0; while (_isRun) { _requestCount++; SetText("正在请求:UploadWaybill_Base"); string msg = "结果:[result] 耗时:[time]ms"; List <Model_Waybill_Base> list = new List <Model_Waybill_Base>(); list.Add(new Model_Waybill_Base() { BeginAtk__BackingField = DateTime.Now, BillingCountk__BackingField = 1, Companyk__BackingField = Enum_Company.Administrator, Numberk__BackingField = _requestCount.ToString(), SenderIdk__BackingField = 2, SenderOrgk__BackingField = "华东宁波医药", SenderPersonk__BackingField = "管理员", SenderTelk__BackingField = "075400001111", SenderAddressk__BackingField = "北仑区", ReceiverIdk__BackingField = 3, ReceiverOrgk__BackingField = "温州人民医院", ReceiverPersonk__BackingField = "仓库管理员", ReceiverTelk__BackingField = "075422223333", ReceiverAddressk__BackingField = "无", Stagek__BackingField = Enum_WaybillStage.Transporting }); DateTime dtStart = DateTime.Now; ResultModelOfboolean result = new ResultModelOfboolean(); try { result = _server.UploadWaybill_Base(list.ToArray()); successCount++; msg = msg.Replace("[result]", "成功 Data:" + result.Data); } catch (Exception ex) { if (ex.Message.Contains("Thread")) { isReturn = true; } msg = msg.Replace("[result]", ex.Message); } finally { DateTime dtEnd = DateTime.Now; msg = msg.Replace("[time]", (dtEnd - dtStart).TotalMilliseconds.ToString()); if (successCount > 0) { _result = successCount / _requestCount * 100; _result = Math.Round(_result, 2); } if (!isReturn) { SetText(msg); } } Application.DoEvents(); Thread.Sleep(_space); } } catch { } }