我已经在VS中创build了一个Windows服务项目,并在其中configurationQuartz.Net立即运行一个任务。 注册任务的代码无一例外地运行,但是只要我的debugging可以告诉,任务就不会执行。
我不能确定,因为debuggingWindows服务是非常不同的。 我这样做的方式是从我的代码编程启动debugging器。 Quartz.Net在单独的线程上运行作业,但我不确定VS2010在debuggingWindows服务时是否可以看到其他正在运行的线程。
有没有人做过我以前的尝试? 任何提示都表示赞赏。
PS。 我不想使用Quartz.Net自己的服务。
在Windows 10上通过C#closuresWi-Fi
为什么没有Microsoft.Win64命名空间?
IP端点0.0.0.0:13000上已经有一个监听器。 ?? (使用WCF的TCP)
限制.net文本框中的行数
WIC / WPF:System.GPS.Longitude和System.GPS.Latitude始终返回NULL(通过BitmapMetadata)
AnonymousPipeServerStream.Read()偶尔挂起在客户端退出
C#/ VB.NET中的缩略图
Windows快速移动时改变光标
作业不执行的最常见原因之一是因为您需要在调度程序实例上调用Start()方法。
http://quartznet.sourceforge.net/faq.html#whytriggerisntfiring
但是,如果我们没有一些执行调度程序创建和作业注册的代码片段,很难说出什么问题。
我看到这有些过时,但在各种搜索中出现了很多次!
绝对看看这篇文章,当调度器被实例化时使用XML配置。 http://miscellaneousrecipesfordotnet.blogspot.com/2012/09/quick-sample-to-schedule-tasks-using.html
如果您不想使用XML(动态创建的任务等),请将上面的文章中的“运行”过程替换为以下内容:
public void Run() { // construct a scheduler factory ISchedulerFactory schedulerFactory = new StdSchedulerFactory(); _scheduler = schedulerFactory.GetScheduler(); IJobDetail job = JobBuilder.Create<TaskOne>() .WithIdentity("TaskOne","TaskOneGroup") .Build(); ITrigger trigger = TriggerBuilder.Create() .WithIdentity("TaskOne","TaskOneGroup") .StartNow() .WithSimpleSchedule(x => x.WithIntervalInSeconds(20).RepeatForever()) .Build(); _scheduler.ScheduleJob(job,trigger); _scheduler.TriggerJob(job.Key); _scheduler.Start(); }
注 – 使用Quartz .NET 2.1.2,.NET 4
干杯!
我以前在Windows服务中成功使用过Quart.NET。 当服务启动时,我创建了调度程序工厂,然后得到调度程序。 然后我启动调度器,它隐式地读取我在服务的App.config中指定的配置XML。
Quartz.NET基本设置: http ://quartznet.sourceforge.net/tutorial/lesson_1.html
App.config设置问题: http ://groups.google.com/group/quartznet/browse_thread/thread/abbfbc1b65e20d63/b1c55cf5dabd3acd?lnk=gst&q=%3Cquartz%3E# b1c55cf5dabd3acd
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。