我已经在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
总结以上是内存溢出为你收集整理的如何在Windows服务中使用Quartz.Net来安排任务?全部内容,希望文章能够帮你解决如何在Windows服务中使用Quartz.Net来安排任务?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)