コード例 #1
0
        /// <summary> 执行数据自动上传任务
        /// </summary>
        private static void _ExcuteTaskTest()
        {
            while (true)
            {
                if (LoginFlag)
                {
                    DateTime currentTime = GlobalStaticObj_Server.Instance.CurrentDateTime;
                    currentTime = DateTime.Now;
                    long time = long.Parse(GlobalStaticObj_Server.Instance.LastUploadTime);
                    if (currentTime.Ticks - time > 10000000)
                    {
                        time = currentTime.Ticks;
                        foreach (string dbName in dbList)
                        {
                            if (uploadFlag && dbName == "HXC_001")
                            {
                                //上传本地数据
                                UploadDataHandler.UpLoadDataTest(dbName, time.ToString());
                            }
                        }
                        break;
                    }

                    Thread.Sleep(1000);
                }
                else
                {
                    Thread.Sleep(1000);
                }
            }
        }
コード例 #2
0
        /// <summary> 执行数据自动上传任务
        /// </summary>
        private static void _ExcuteTask()
        {
            try
            {
                //用户登录
                LoginFlag = LoginCloud();

                if (LoginFlag)
                {
                    ServiceAgent.ReceiveComplated += WriteDataLog;
                }

                ServiceAgent.SetParas(GlobalStaticObj_Server.Instance.CloundServerIp, GlobalStaticObj_Server.Instance.CloundServerPort);
                //服务传输服务
                ServiceAgent.StartSendAndReceiveThread();
                var startHour = Convert.ToInt32(ConfigurationManager.AppSettings.Get("SyncStartHour"));
                var endHour   = Convert.ToInt32(ConfigurationManager.AppSettings.Get("SyncEndHour"));
                while (true)
                {
                    if (LoginFlag)
                    {
                        var currentTime = DateTime.Now;
                        var time        = long.Parse(GlobalStaticObj_Server.Instance.LastUploadTime);
                        if (currentTime.Hour >= startHour && currentTime.Hour < endHour && time < currentTime.Ticks)
                        {
                            foreach (var dbName in dbList)
                            {
                                //if (!dbName.Contains("001")) continue;
                                //上传本地数据
                                UploadDataHandler.UpLoadData(dbName, currentTime.Ticks.ToString(CultureInfo.InvariantCulture));
                                DataHelper.DeleteBkData(dbName, time.ToString(CultureInfo.InvariantCulture));
                            }
                            //备份上传时间
                            GlobalStaticObj_Server.Instance.LastUploadTime = time.ToString(CultureInfo.InvariantCulture);
                            //写入
                            ConfigManager.SaveConfig(ConfigConst.UploadTime,
                                                     GlobalStaticObj_Server.Instance.LastUploadTime, ConfigConst.ConfigPath);
                            MessageBox.Show("云平台数据上传完成!");
                        }
                        Thread.Sleep(60 * 60 * 1000);
                        dbList = GetDbList();
                    }
                    else
                    {
                        Thread.Sleep(waitSecond * 1000);
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalStaticObj_Server.CloudPadLogService.WriteLog("云平台", ex);
            }
        }
コード例 #3
0
        /// <summary> 执行数据自动上传任务
        /// </summary>
        private static void _ExcuteTask()
        {
            //用户登录
            LoginFlag = LoginCloud();

            if (LoginFlag)
            {
                ServiceAgent.ReceiveComplated += new ServiceAgent.ReceiveComplate(WriteDataLog);
            }

            ServiceAgent.SetParas(GlobalStaticObj_Server.Instance.CloundServerIp, GlobalStaticObj_Server.Instance.CloundServerPort);
            //服务传输服务
            ServiceAgent.StartSendAndReceiveThread();

            while (true)
            {
                if (LoginFlag)
                {
                    long     time        = long.Parse(GlobalStaticObj_Server.Instance.LastUploadTime);
                    DateTime currentTime = GlobalStaticObj_Server.Instance.CurrentDateTime;
                    //currentTime = DateTime.Now;
                    if (currentTime.Hour > 22 && currentTime.Hour < 23 &&
                        time < currentTime.Ticks)
                    {
                        time = currentTime.Ticks;
                        foreach (string dbName in dbList)
                        {
                            //上传本地数据
                            UploadDataHandler.UpLoadData(dbName, time.ToString());

                            //备份上传时间
                            GlobalStaticObj_Server.Instance.LastUploadTime = time.ToString();
                            //写入
                            ConfigManager.SaveConfig(ConfigConst.UploadTime,
                                                     GlobalStaticObj_Server.Instance.LastUploadTime, ConfigConst.ConfigPath);
                        }
                    }
                    Thread.Sleep(60 * 60 * 1000);
                    dbList = GetDbList();
                }
                else
                {
                    Thread.Sleep(waitSecond * 1000);
                }
            }
        }
コード例 #4
0
 /// <summary> 写错误日志
 /// </summary>
 public new void ErrorLog()
 {
     UploadDataHandler.WriteErrorLog(this);
 }