微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Windows服务中使用Quartz.Net来安排任务?

我已经在VS中创build了一个Windows服务项目,并在其中configurationQuartz.Net立即运行一个任务。 注册任务的代码无一例外地运行,但是只要我的debugging可以告诉,任务就不会执行。

我不能确定,因为debuggingWindows服务是非常不同的。 我这样做的方式是从我的代码编程启动debugging器。 Quartz.Net在单独的线程上运行作业,但我不确定VS2010在debuggingWindows服务时是否可以看到其他正在运行的线程。

有没有人做过我以前的尝试? 任何提示都表示赞赏。

PS。 我不想使用Quartz.Net自己的服务。

在.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#中的Windows文件系统中的文件的权限迭代

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] 举报,一经查实,本站将立刻删除。

相关推荐