Beispiel #1
0
        private void TestForm_Load(object sender, EventArgs e)
        {
            DateTime dbNow = SingleInstance <SystemBLL> .Instance.GetDbTime();

            SysDateTime.InitDateTime(dbNow);

            BusyMain.Instance.Start();

            label1.Text = "服务已启动";
        }
        private void TestForm_Load(object sender, EventArgs e)
        {
            DateTime dbNow = CommonUtil.GetDBDateTime();

            SysDateTime.InitDateTime(dbNow);

            BusyMain.Instance.Start();

            label1.Text = "服务已启动";
        }
 static ServiceContext()
 {
     _current = new ServiceContext();
     try
     {
         SysDateTime.InitDateTime(CommonUtil.GetDBDateTime());
     }
     catch (Exception ex)
     {
         LogUtil.Error("初始化系统时间异常", ex);
     }
 }
        /// <summary>
        /// 定时检查数据库连接,连接成功后在处理启动服务
        /// </summary>
        private void CheckDbAndStartServer()
        {
            while (true)
            {
                try
                {
                    var connecStr  = Settings.Intance.MCPDBConnectionString;
                    var connection = new MySqlConnection(connecStr);
                    connection.Open();
                    connection.Close();
                    connection.Dispose();
                    SysDateTime.InitDateTime(CommonUtil.GetDBDateTime());
                    LogUtil.Info("数据库已成功连接,正在启动服务");
                    break;
                }
                catch
                {
                    LogUtil.Info("数据库尝试连接失败,稍后重试");
                    Thread.Sleep(1000);
                }
            }

            StartHttpServer();
        }