DotNet浅用Quartz
2021-03-13 14:30
标签:stat net ext tar 系统 param 安装 uil esc 一、使用Quartz.NET背景 最近在做一个抄表的项目,由于公司的抄表产品是个半成品,很多功能很简陋并且也不是那么的完善,但是既然接到手里了,自然想把功能做的更完整,代码能优化就优化。然后就偶遇代码 二、Quartz.NET关键词介绍 三、使用Quartz.NET 使用 创建Job任务作业 创建IJobDetail调度作业程序 where T :泛型用法,此处用法为约束T的类型必须是继承IJob接口 创建Trigger触发器,此处我们直接用的是cron表达式作为触发条件 cron 是一种任务定时执行的时间表达式 ,程序可通过该公式 定时执行相应的任务作业。 创建调度器工厂 使用调度任务 设计调度工厂的目的在于 一个项目可能由多个不同的系统组成,每个系统都可以使用独立的调度器;系统中调度任务的职责一样就可以把任务归到同一组,这样就可以通过调度工厂查看每个系统的调度任务啦。 四、总结 五、源码 下载 DotNet浅用Quartz 标签:stat net ext tar 系统 param 安装 uil esc 原文地址:https://www.cnblogs.com/cn-wwl/p/12818984.htmltimer定时器
里写了一堆定时的逻辑处理,感觉有点乱;哈哈,然后就想着怎么把这一块的代码给优化一下。后来偶然看到Quartz
,于是开始了研究啦。
IJob
接口,因此要需要实现IJob接口的Execute(IJobExecutionContext context)
方法。JobBuilder
创建并标识这个任务内容。JobDetail
和 Trigger
。当 Trigger
与 JobDetail
组合,就可以被 Scheduler
容器调度了。
Nuget
安装 Quartz 包,不同Quartz版本对.NET Framework
框架的要求是不一样的,因此,我们在使用Quartz的时候,请注意自己的.NET Framework
框架版本。public class RunTask : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine($"{DateTime.Now} 跑步");
}
}
public class TaskJob
{
///
///
public class QuartzFactory
{
private StdSchedulerFactory factory = null;
//调度器集合
public Dictionary
static void Main(string[] args)
{
//创建调度工厂
QuartzFactory quartzFactory = new QuartzFactory();
//添加调度器
quartzFactory.AddScheduler("Life");
//为指定调度器添加任务
quartzFactory.AddTask
Shit mountain
。
上一篇:3.kubernetes图形界面
下一篇:dotnetcore配置框架简介