Exemplo n.º 1
0
        public void OnStart()
        {
            try
            {
                LogTool.AppendFile($"[{DateTime.Now.ToString()}]{string.Format("Windows服务 {0} 正在启动...", ServiceName)}{Environment.NewLine}");
                scheduler.Start();
                try
                {
                    IJobDetail job1 = JobBuilder.Create <SqlExecuteTask>().WithIdentity("Job1", "group1").Build();
                    XmlTool = new XmlConfigTool("SqlServerConfig.xml");
                    var      Cron     = XmlTool.GetValue("Cron");
                    ITrigger trigger1 = TriggerBuilder.Create().WithIdentity("mytrigger", "group1").StartNow().WithCronSchedule(Cron).Build();


                    scheduler.ScheduleJob(job1, trigger1);       //把作业,触发器加入调度器。
                }
                catch (Exception ex) { }
                LogTool.AppendFile($"[{DateTime.Now.ToString()}]{string.Format("Windows服务 {0} 已经启动", ServiceName)}{Environment.NewLine}");
            }
            catch (Exception ex)
            {
                LogTool.AppendFile($"[{DateTime.Now.ToString()}]windows服务启动失败:{ServiceName},ex:{ex.Message}{Environment.NewLine}");
            }
        }