使用Quartz.net动态设置定时时间问题

关于使用Quartz.net就不用解释了。。

应客户需求问题。。需要将做一个界面设置定时的时间。因此我在百度一番。。用CronExpression类可以设置时间。。。

我知道这个类有定义好的字段。。不知道是不是我用的方式不对。。反正我没找到。。

于是我就这么干的。。

 /// <summary>
        /// 定时方法
        /// </summary>
        /// <param name="week">天</param>
        /// <param name="hour">时</param>
        /// <param name="minute">分</param>
        private void Timing(string week, string hour, string minute)
        {
            IScheduler sched1;
            ISchedulerFactory sf1 = new StdSchedulerFactory();
            sched1 = sf1.GetScheduler();
            JobKey jobkey1 = new JobKey("myjob1", "mygroup1");
            IJobDetail job1 = JobBuilder.Create<WebDemo.quartz>().WithIdentity(jobkey1).Build();
            string t = "";
            if (week == "*")
            {
                //每天
                t = "0 " + minute + " " + hour + " ? * *";//每天的某时某分0秒
            }
            else
            {
                //某天
                t = "0 " + minute + " " + hour + " ? * " + week;//某天的某时某分0秒
            }
            CronExpression cron = new CronExpression(t);
            IOperableTrigger trigger1 = new CronTriggerImpl("trigName1", "group12", cron.CronExpressionString);
            sched1.ScheduleJob(job1, trigger1);
            sched1.Start();
        }

然后就OK了。。嘿嘿。。

时间: 2024-11-05 12:10:46

使用Quartz.net动态设置定时时间问题的相关文章

调用系统时间dialog(TimePicker),并设置定时提醒功能

/** * 顯示時間選擇dialog */ private void showTimePickerDialog() { Calendar calendar = Calendar.getInstance(); int hour=calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); final TimePickerDialog timePickerDialog = new TimePickerD

最近项目中遇到了一个场景,其实很常见,就是定时获取接口刷新数据。那么问题来了,假设我设置的定时时间为1s,而数据接口返回大于1s,应该用同步阻塞还是异步?

初识setTimeout 与 setInterval 先来简单认识,后面我们试试用setTimeout 实现 setInterval 的功能 setTimeout 延迟一段时间执行一次 (Only one) 1 2 3 4 5 setTimeout(function, milliseconds, param1, param2, ...) clearTimeout() // 阻止定时器运行 e.g. setTimeout(function(){ alert("Hello"); }, 30

项目ITP(六) spring4.0 整合 Quartz 实现动态任务调度

前言 系列文章:[传送门] 项目需求: http://www.cnblogs.com/Alandre/p/3733249.html 上一博客写的是基本调度,后来这只能用于,像每天定个时间 进行数据库备份.但是,远远不能在上次的需求上实现.所以需要实现spring4.0 整合 Quartz 实现动态任务调度. 正文 spring4.0 整合 Quartz 实现任务调度.这真是期末项目的最后一篇,剩下到暑假吧.  Quartz 介绍 Quartz is a full-featured, open s

Spring quartz定时器动态多任务实现

项目中经常会碰到需要定时执行的任务,并且需要执行什么任务,以及任务执行的时间都由用户自定义的需求.quartz是比较常用的定时器工具,并且在spring框架中也已经做了很好的集成,所以在以spring+hibernate+struts的主流架构中,我们可以采用quartz来做定时器任务的解决方案,下面,我们来看下如何在项目中使用quartz来做动态多任务定时器功能. 1.简单单任务定时器的spring配置 <!-- 配置定时任务,用于初始化定时器 -->       <bean id=&

springboot整合Quartz实现动态配置定时任务

前言 在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能. 一.新建一个springboot工程,并添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>

[Quartz笔记]玩转定时调度

简介 Quartz是什么? Quartz是一个特性丰富的.开源的作业调度框架.它可以集成到任何Java应用. 使用它,你可以非常轻松的实现定时任务的调度执行. Quartz的应用场景 场景1:提醒和告警 场景2:监听事务 场景3:定时作业 Quartz的安装 安装 1.可以直接在官网:http://www.quartz-scheduler.org/ 下载jar包. 2.如果使用maven,可以在pom.xml中添加以下依赖jar包: <dependency> <groupId>or

LBPL--基于Asp.net、 quartz.net 快速开发定时服务的插件化项目

LBPL 这一个基于Asp.net. quartz.net 快速开发定时服务的插件化项目 由于在实际项目开发中需要做定时服务的操作,大体上可以理解为:需要动态化监控定时任务的调度系统. 为了实现快速开发.简单明了完成一个服务,不再繁琐的进行各种代码耦合度强的操作,设计了一个以暂时以quartz.net 为服务载体,插件化开发的模式. github地址:https://github.com/linbin524/LBPL 由于工作比较忙,暂时更新部分,后续会将相关的开发文档更新. 主要开发流程 1.

Spring整合Quartz实现动态定时器

一 : 首先了解spring定时器所使用到的场景 比如 : 定时统计报表,或者登录账户密码验证失败冻结账户后,每晚12点将账户解锁等等... 使用jar包 : 2.0使用方法不同 <!-- 定时器 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</versio

使用Quartz.NET创建window定时服务(二)

今天就开始介绍怎么使用Quartz.NET来创建基于时间的定时服务,Quartz.NET我们不仅可以用在服务里.控制台.web.窗体.wpf等都是可以的.在本项目中就放在服务里. 第一步:我们在vs的NuGet里获取Quartz.NET,这里采用的是2.62版本,目前是最高版本是3.0.5.之所以不用最高版本,是因为自2.6.2版本以后,使用方式就改变了,我们暂时使用2.6.2 2.这里有一个坑,有些时候,版本信息默认是在下面的,如图左,我们这时候,把Quartz放在第一个,如右图 3.建立一个