开发工具与关键技术: VS 中的计时器
作者: 木有窝的鸟~小通
撰写时间:2019年5月4日
在项目中,很多地方都会用到时间,登陆页面可能会用到计时器,可能页面会通过相应的时间去完成某个事情,或者说在指定的时间去停止某个操作,再或者说在相应的时间去干执行某种命令等等。而正是这种微小的细节也可能对项目起到至关重要的作用。我曾想能否在一个时间内去干某些事情,着实让人头疼,有一些指定的信息可能达到了回收,已经没有了价值,如果说,有100条垃圾信息要处理,你一条一条的去删除这是很慢的,不仅是枯燥无味的,在一定程度上也花费大量的时间和人力。
那怎样才能去做一些有用的定时器去完成指定的命令呢,那就来了解一下,首先在进入项目中引用FluentScheduler.dll插件,点击打开Global.asax,Global.asax是项目入口程序,定义一个目录然后创建一个实体类MyRegistry,用来管理用的 MyRegistry:注册,记得引用using FluentScheduler一下。再创建一个类job工作用的,也需要引用一下using FluentScheduler。再创建一个清理类,实现一下接口也需要引用一下using FluentScheduler。
Public class MyRegistry:Registry 冒号后面是接口。
Public MyRegistry(){}实现一下构建函数。
Public class Testjob:IJob 接口我的工作 ,然后点击小灯实现接口。
可以在里面做定时任务。
回到管理用的实体类写执行计划的任务。
写一个Schedule, Schedule的意思是(时间表、进度表)
ScheduleToRunNow().AndEvery(10).Secords();
Schedul<>里面放工作类,ToRunNow()立即执行指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。
然后回到Global.asax方法里边,这个才是这个项目的入口,项目的入口程序全部是从该方法进入的,在里面注册定时任务。
JobManager工作管理.Initialize(new MyRegistry)初始化