static void SendRealBusDataCallback(object state) { //对当前已连接的所有会话进行广播 if (socketServer.GetAllSessions().Count() > 0) { try { qdRealBusDataClassesDataContext datacontext = new qdRealBusDataClassesDataContext(); var data = (from a in datacontext.qdRealBus where a.actdatetime > DateTime.Now.AddMinutes(-5) group a by a.busselfid into b select new { id = b.Key, pl = (from c in b orderby c.actdatetime descending select new { lng = c.lng, lat = c.lat, time = string.Format("{0:yyyy-MM-dd HH:mm:ss}", c.actdatetime), linename = c.busLineName, stop=c.BusStopsName, num=c.stationnum, name=c.stationname }).Take(1) }); JavaScriptSerializer serializer = new JavaScriptSerializer(); string str = serializer.Serialize(data); SendToAll(str); } catch (Exception ex) { Console.WriteLine("异常错误:"+ex.Message); } } }
static void SendRealBusDataCallback(object state) { //对当前已连接的所有会话进行广播 if (socketServer.GetAllSessions().Count() > 0) { try { qdRealBusDataClassesDataContext datacontext = new qdRealBusDataClassesDataContext(); var data = (from a in datacontext.qdRealBus where a.actdatetime > DateTime.Now.AddMinutes(-5) group a by a.busselfid into b select new { id = b.Key, pl = (from c in b orderby c.actdatetime descending select new { lng = c.lng, lat = c.lat, time = string.Format("{0:yyyy-MM-dd HH:mm:ss}", c.actdatetime), linename = c.busLineName, stop = c.BusStopsName, num = c.stationnum, name = c.stationname }).Take(1) }); JavaScriptSerializer serializer = new JavaScriptSerializer(); string str = serializer.Serialize(data); SendToAll(str); } catch (Exception ex) { Console.WriteLine("异常错误:" + ex.Message); } } }