//考虑用异步Socket从服务器获取历史数据,命令包含起始时间和ID,以数组返回(要拆包) //对日期、时间如何分割?可返回任意时间段;合并;对于历史数据,如本地文件夹存在,则从本地读取;没有则当日从服务器读取,历史数据分离处理 public IEnumerable <HistoryData> ReadRaw(DateTime start, DateTime end) { if (end < start) { return(null); } try { if (HDAIOHelper.FindFile(end) && (DateTime.Today > end.Date)) { return(ReadFromFile(start, end)); } return(group.SendHdaRequest(start, end)); } catch (Exception exp) { App.AddErrorLog(exp); return(null); } }