using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Quartz;
using Quartz.Impl;
namespace BookShop.Web.Test
{
public partial class Quartz_Demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IScheduler sched;
ISchedulerFactory sf = new StdSchedulerFactory();
sched = sf.GetScheduler();
JobDetail job = new JobDetail("job1", "group1", typeof(IndexJob));//IndexJob为实现了IJob接口的类
DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 5);//5秒后开始第一次运行
TimeSpan interval = TimeSpan.FromSeconds(5);//每隔5秒执行一次
Trigger trigger = new SimpleTrigger("trigger1", "group1", "job1", "group1", ts, null,
SimpleTrigger.RepeatIndefinitely, interval);//每若干小时运行一次,小时间隔由appsettings中的IndexIntervalHour参数指定
sched.AddJob(job, true);
sched.ScheduleJob(trigger);
sched.Start();
}
}
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Quartz;
using Quartz.Impl;
namespace BookShop.Web.Test
{
public partial class Quartz_Demo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IScheduler sched;
ISchedulerFactory sf = new StdSchedulerFactory();
sched = sf.GetScheduler();
JobDetail job = new JobDetail("job1", "group1", typeof(IndexJob));//IndexJob为实现了IJob接口的类
DateTime ts = TriggerUtils.GetNextGivenSecondDate(null, 5);//5秒后开始第一次运行
TimeSpan interval = TimeSpan.FromSeconds(5);//每隔5秒执行一次
Trigger trigger = new SimpleTrigger("trigger1", "group1", "job1", "group1", ts, null,
SimpleTrigger.RepeatIndefinitely, interval);//每若干小时运行一次,小时间隔由appsettings中的IndexIntervalHour参数指定
sched.AddJob(job, true);
sched.ScheduleJob(trigger);
sched.Start();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Quartz;
using log4net;//日志组件
namespace BookShop.Web.Test
{
public class IndexJob :IJob
{
private static ILog logger = LogManager.GetLogger(typeof(log4NET));
public void Execute(JobExecutionContext context)
{
logger.Error("abc");
}
}
}

本文介绍了Quartz.Net任务调度框架的使用,包括如何设置定时任务,以及如何通过IScheduler、IJob和Trigger来管理任务。同时,详细讲解了Log4Net日志记录工具的配置和使用,包括配置文件设置、日志级别、不同类型的Appender,以及如何在代码中集成Log4Net进行日志输出。
最低0.47元/天 解锁文章
659

被折叠的 条评论
为什么被折叠?



