예제 #1
0
        /// <summary>
        /// 判断是否过期
        /// <returns></returns>
        /// </summary>
        public bool IsExpired()
        {
            //为了系统稳定性,只会取过期时间的95%的过期时间值
            var realExpires = (int)(Expires * 0.95);

            return(SysDateTime.AddSeconds(realExpires) >= DateTime.Now);
        }
예제 #2
0
        private void TestForm_Load(object sender, EventArgs e)
        {
            DateTime dbNow = CommonUtil.GetDBDateTime();

            SysDateTime.InitDateTime(dbNow);

            BusyMain.Instance.Start();

            label1.Text = "服务已启动";
        }
예제 #3
0
        private void TestForm_Load(object sender, EventArgs e)
        {
            DateTime dbNow = SingleInstance <SystemBLL> .Instance.GetDbTime();

            SysDateTime.InitDateTime(dbNow);

            BusyMain.Instance.Start();

            label1.Text = "服务已启动";
        }
 static ServiceContext()
 {
     _current = new ServiceContext();
     try
     {
         SysDateTime.InitDateTime(CommonUtil.GetDBDateTime());
     }
     catch (Exception ex)
     {
         LogUtil.Error("初始化系统时间异常", ex);
     }
 }
예제 #5
0
        /// <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();
        }
예제 #6
0
 public static extern int GetLocalTime(ref SysDateTime lpSystemTime);
예제 #7
0
 /// <summary>
 /// This ctor initializes _ticks to the value of sdt.Ticks, and ignores its DateTimeKind value.
 /// </summary>
 public DvDateTime(SysDateTime sdt)
 {
     _ticks = sdt.Ticks;
     AssertValid();
 }