1、胡扯
由于项目的需要,今天第一次接触FluentScheduler。综合网上各位大神的指导,在此做一个小小的记录。网上有很多关于FluentScheduler的介绍,所以在此我也不用去粘贴复制这些理论的东西了。直接上代码。
可以直接在NuGet包管理器中下载FluentScheduler
2、执行代码
public class defaultEvaluate : Registry //此处须继承这个类
{
public defaultEvaluate() {//构造函数
// 立即执行每30分钟一次的计划任务(以最后miutes()区分分钟、小时(.Hours()).....)
Schedule<UpdateEvaluate>().ToRunNow().AndEvery(30).Minutes();
}
}
internal class UpdateEvaluate : IJob //此处实现IJob接口
{
public void Execute()//这个方法是IJob接口的方法,必须实现。这个方法也是上面所示的</pre> //Schedule<UpdateEvaluate>()...的入口方法<br>
{ //此处添加自己的代码段
}
}
Registry //此处须继承这个类
{
public defaultEvaluate() {//构造函数
// 立即执行每30分钟一次的计划任务(以最后miutes()区分分钟、小时(.Hours()).....)
Schedule<UpdateEvaluate>().ToRunNow().AndEvery(30).Minutes();
}
}
internal class UpdateEvaluate : IJob //此处实现IJob接口
{
public void Execute()//这个方法是IJob接口的方法,必须实现。这个方法也是上面所示的</pre> //Schedule<UpdateEvaluate>()...的入口方法<br>
{ //此处添加自己的代码段
}
}
3、初始化
初始化是在Global.ascx.cs中实现的,代码如下
在上面的代码片段中,我用红色标注了构造函数几个字,在下面的初始化时 对defaultEvaluate()进行了new操作,此时就是调用了其无参勾起函数defaultEvaluate()。所以这个程序在mvc项启动的时候就能够运行起来,无须其他的辅助操作。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
JobManager.Initialize(new defaultEvaluate());//定时任务注册
}
JobManager.Initialize(new defaultEvaluate());//定时任务注册
}
FluentScheduler还有非常多的功能,使用发放差不多,只是方法调用实现不同而已,需要时候网上一查一大堆。