定时器之Quart.net(2)
2024-09-06 18:13:20
第一步:Install-Package Quartz
namespace ProjectEdb
{
class Program
{
static void Main(string[] args)
{
//例子1
//QuartzJob.CreateJob("test", "zkb", "0 */1 * * * ?").GetAwaiter().GetResult();
//例子2
RunProgram().GetAwaiter().GetResult(); }
}
}
private static async Task RunProgram()
{
//int i = 0;
DateTime myStartTime = Convert.ToDateTime("2016-12-08");
try
{
// Grab the Scheduler instance from the Factory//https://blog.csdn.net/u011966339/article/details/80911091
NameValueCollection props = new NameValueCollection
{
{ "quartz.serializer.type", "binary" }
};
StdSchedulerFactory factory = new StdSchedulerFactory(props);
IScheduler scheduler = await factory.GetScheduler();//Scheduler:调度程序 // 启动任务调度器
await scheduler.Start(); // 定义一个 Job
IJobDetail job = JobBuilder.Create<EdbQuartz>()
.WithIdentity("job1", "group1")
.Build();
ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create()
.WithIdentity("trigger1") // 给任务一个名字
.StartAt(myStartTime) // 设置任务开始时间
.ForJob("job1", "group1") //给任务指定一个分组
.WithSimpleSchedule(x => x
.WithIntervalInSeconds() //循环的时间 以秒为单位
.RepeatForever())
.Build(); // 等待执行任务
await scheduler.ScheduleJob(job, trigger); // some sleep to show what's happening
//await Task.Delay(TimeSpan.FromMilliseconds(2000)); // and last shut down the scheduler when you are ready to close your program
//await scheduler.Shutdown();
//i++;
Console.ReadLine();//一定要加上
//Console.WriteLine(DateTime.Now.ToString() + "这是第" + i + "次执行任务");
}
catch (SchedulerException se)
{
await Console.Error.WriteLineAsync(se.ToString());
}
}
最新文章
- 关于软件工程个人作业 Word frequency program 的总结
- [转]Oracle 树操作(select…start with…connect by…prior)
- Html方式导出word 页头和页脚设置
- .Net三维控件
- 转:windows xp下如何安装SQL server2000企业版
- IE WebDriver 因保护模式无法启动的解决 (转载)
- ThinkPHP 3.1.2 模板的使用技巧
- contentWindow,
- 刷机无法连接4g
- 《Pro SQL Server Internals, 2nd edition》
- Spring boot actuator端点启用和暴露
- Docekr 挂在卷之后访问目录时异常 cannot open directory &#39;.&#39;: Permission denied 的解决办法
- 将gitlab中的postgresql数据库开通远程访问
- 知名APP(支付宝、微信、花瓣等)首页设计技巧及原型实例讲解
- [数据结构]图的DFS和BFS的两种实现方式
- 更新Newtonsoft.Json后报异常,未能加载文件或程序集“Newtonsoft.Json
- diff详解,读懂diff结果-转载
- windows的类似shell 命令操作
- git ——本地项目上传到git
- [Todo] Nodejs学习及Spider实验(包括php入门学习、React入门学习)
热门文章
- C++的价值
- Codeforces Round #564 (Div. 2) D. Nauuo and Circle(树形DP)
- HDU - 3530 Subsequence (单调队列)
- jdk8下面的ArrayList的扩容
- ELK学习实验008:Kibana的介绍
- 给你的 ASP.NET Core 程序插上 Feature Flag 的翅膀
- 20191017-4 alpha week 2/2 Scrum立会报告+燃尽图 03
- 【python小随笔】celery异步任务与调用返回值
- 【题解】Music Festival(树状数组优化dp)
- spring系列框架篇-承接各类型中小型项目-期待与您的长期合作!