private void DoAction(ReceiveMsgStruct[] array) { if (array != null && array.Length > 0) { SMSReceiveListModel model = new SMSReceiveListModel(); DataTable dtWrite = model.Tables[0]; foreach (ReceiveMsgStruct item in array) { DataRow dr = dtWrite.NewRow(); dr[SMSReceiveListModel.CSShortName] = item.CSShortName; dr[SMSReceiveListModel.UserName] = item.UserName; dr[SMSReceiveListModel.UniqueID] = item.UniqueID; dr[SMSReceiveListModel.RequestTime] = new DateTime(item.RequestTime).ToString("yyyy-MM-dd HH:mm:ss"); dr[SMSReceiveListModel.ReceiveTime] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); dr[SMSReceiveListModel.TelNumber] = item.TelNumber; dr[SMSReceiveListModel.Content] = item.Content; dtWrite.Rows.Add(dr); } CommonBll cBll = new CommonBll(SP.DataConnectType.CustomDBDataService); if (cBll.BulkInsert(model)) { LastExecTime = DateTime.Now; } else//error { AsyncHelper.RunSync <bool>(() => Manager.Instance.WriteLogFile("ReceiveDBLogWorker_BulkInsert未插入")); } } }