Example #1
0
        /// <summary>
        /// 数据库检查线程
        /// </summary>
        /// <param name="o"></param>
        private static void AutoDBCheckThread(object o)
        {
            PMManager autoDBInfo = o as PMManager;

            while (autoDBInfo.IBoolIsDBInfoWorking)
            {
                try
                {
                    if (IIntDatabaseType == 0 || string.IsNullOrEmpty(IStrDatabaseProfile))
                    {
                        autoDBInfo.GetDatabaseConnectionProfile();
                        Thread.Sleep(1000);
                    }
                    Thread.Sleep(1000 * 15);
                }
                catch (Exception e)
                {
                    FileLog.WriteError("AutoDBCheckThread() ", e.Message);
                    Thread.Sleep(5 * 60 * 1000);
                }
            }
        }