C#+VS2022+Quartz.NET 3.6.2 自动任务作业调度框架测试
C#+VS2022+Quartz.NET 3.6.2 自动任务作业调度框架测试
Quartz.NET简介 Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 测试环境 VS2022, C# Console控制台 .NET7 测试结果 C#源码 C# Code: using CSFramework.QuartZ; Console.WriteLine("/************************************************/"); Console.WriteLine("QuartZ.NET测试程序"); Console.WriteLine("by www.csframework.com C/S框架网"); Console.WriteLine("/************************************************/"); //运行测试程序 TestQuartz.Run(); //注意:这里使用ReadLine方法,否则控制台没有输出任何信息,以为程序执行失败! Console.ReadLine(); //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: /// <summary> /// www.csframework.com,测试QuartZ.NET /// </summary> public class TestQuartz { /// <summary> /// 运行测试程序 /// </summary> public static async void Run() { //1.调度工厂//创建任务调度器 StdSchedulerFactory factory = new StdSchedulerFactory(); IScheduler scheduler = await factory.GetScheduler(); //2.启动任务调度器 await scheduler.Start(); //3.创建一个触发条件(配置任务的参数),每3秒执行一次任务,永不停止。 ITrigger trigger = TriggerBuilder.Create() .WithSimpleSchedule(x => { x.WithIntervalInSeconds(3).RepeatForever(); }) .Build(); //4.创建一个任务 IJobDetail job = JobBuilder.Create<TestJob>() .WithIdentity("job", "group") .Build(); //将创建的任务和触发器条件添加到创建的任务调度器当中 await scheduler.ScheduleJob(job, trigger); } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 C# Code: [DisallowConcurrentExecution] public class TestJob : IJob { private static int _Count = 0; private static object _lock = new object(); [MethodImpl(MethodImplOptions.Synchronized)] public virtual Task Execute(IJobExecutionContext context) { lock (_lock) { _Count++; } Console.WriteLine($"正在执行第{_Count}次任务..."); Console.Out.WriteLineAsync($"执行Job,时间:{DateTime.Now}"); Console.WriteLine("--------------------------------------"); return Task.CompletedTask; } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
C/S框架网于2011-03-17正式发布测试(beta-01) C# C/S开发框架新增数据窗体 基于C#.NET C/S快速开发框架 - 代码自动生成功能 C#框架推荐-C/S框架网原创快速开发平台系列产品 C#程序升级框架-软件版本自动升级系统|C/S框架网 Winform自动升级框架源码(C#.NET)-C/S框架网 C#.NET快速开发框架平台基于DevExpress表格加载大数据性能测试报告 WCF开发框架 - BasicHttpBinding绑定的web.config与C#代码配置(支持https协议) C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle)-C/S开发框架 C#使用Newtonsoft.Json.dll解析Json数据-C/S开发框架 C#.NET Log4Net日志的基础用法-C/S开发框架 C# Win服务定时作业实现集团之间的跨系统跨数据库数据同步|C/S开发框架 Windows服务定时作业计划软件框架(C#)|C/S开发框架 测试DoController控制器 | CSFramework.WebApi后端框架|C/S开发框架 C#地址分析算法,自动获取地址对应的省市区行政区域编码|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |