定时任务

定时任务

开发工具与关键技术:VisualStudio .net MVC
作者:落白
撰写时间:2019/06/15

定时任务,顾名思义,它的作用根据用户设置好的时间来定时执行一个任务或者多个任务。经常用于多余数据的清除,比如临时存放的图片之类临时保存的数据。它于一般的计时器的不同之处就在于,任务一旦启动,只要项目没有停止运行,即使关闭浏览器任务也会执行。而一般的计时器只能在当前的页面执行代码,跳到其他页面时计时器就会停止工作。
使用方法:
一、将文件添加到项目中
在这里插入图片描述
在这里插入图片描述

二、登记于构建要执行的任务
拖完文件以后可以先登记要执行的任务,然后再对你要执行的任务进行构造。简单来说就是写一份清单。标题就是你今天要干的事具体的内容就是你要执行的任务。

public class MyRegistry : Registry
{
public MyRegistry()
{
// 每天执行一次(这里是在每天的下午 15:40 分执行),可以不用类,直接虚拟方法//Schedule(() => Console.WriteLine(“It’s 15:42 now.”)).ToRunEvery(1).Days().At(15, 42);
// 每两秒执行一次(指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。)
//Schedule().ToRunNow().AndEvery(2).Seconds();
// 每五秒执行一次(延迟一个指定时间间隔执行一次计划任务)
//Schedule().ToRunOnceIn(5).Seconds();
// 每月执行一次(这里是在每月的第一周的周一3点执行)
//Schedule().ToRunNow().AndEvery(1).Months().OnTheLast(DayOfWeek.Friday).At(16, 0);
// 构造函数执行
//Schedule(() => new MyRegistry(“Foo”)).ToRunNow().AndEvery(2).Seconds();
// 在同一个计划中执行两个(多个)任务
// Schedule().AndThen().ToRunNow().AndEvery(5).Minutes();
Schedule().ToRunNow().AndEvery(1).Minutes();
}
}
三、要执行的任务明细
在MyJob里面就是要执行的任务的具体内容,它支持大部分正常的Linq语句,但不能使用session等来储存和返回值。
在这里插入图片描述
四、注册任务
如果说登记任务是表示要去做什么的话,那么注册任务就是让你登记的任务生效。就像你喊着要减肥并记录了每天要做什么运动,但没有人监督你,那么这个任务就是无效的,注册了任务以后就相当于有一个人来监督你,让你强制去减肥,这就是注册任务的意义。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值