如何实现Quartz.net调度为简单的HelloWorld [英] How to implement Quartz.net Scheduler for simple HelloWorld
问题描述
以下code产生以下错误:
进口石英
进口Quartz.Impl公共类InsertRssFeedJob
实现IJob 公用Sub执行(上下文JobExecutionContext)
昏暗rssContoller =新RssController()
rssController.InsertRssFeedItem()
结束小组末级
错误1类InsertRssFeedJob'必须实现'子执行(上下文IJobExecutionContext)'接口'Quartz.IJob。 C:\\用户\\ darchual \\文档\\ Visual Studio 2010的\\项目\\ MyBlog \\ MyBlog \\ QuartzScheduler \\将Class1.vb 5月16日MyBlog
块引用>我已经添加了库包参考,并能够成功导入石英,但可以实现
IJob
有一个蓝色的线在它之下,并显示上述错误。我能做什么?谢谢你。解决方案这是我如何使用它(先创建scheduleFactory,在不同的类/子)...
昏暗schedFact作为ISchedulerFactory =新StdSchedulerFactory()得到一个调度
DIM章附表作为IScheduler = schedFact.GetScheduler()
sched.Start()构建作业信息
昏暗的JobDetail作为新的JobDetail(TriggerName,没什么,的GetType(cls_schedule))
昏暗的触发作为触发= TriggerUtils.MakeDailyTrigger(小时,分)trigger.StartTimeUtc = DateTime.UtcNow
trigger.Name = TriggerName
sched.ScheduleJob(的JobDetail,触发)我传递的类名cls_schedule来的JobDetail,然后你可以使用你的类(这是作为参数传递),以EXCUTE的实际工作任务。
公共类cls_schedule
实现IJob 公用Sub执行(BYVAL上下文Quartz.JobExecutionContext)实现Quartz.IJob.Execute
昏暗jobType作为字符串= context.Trigger.Name
你的code到这里
分完The following code produces the following error:
Imports Quartz Imports Quartz.Impl Public Class InsertRssFeedJob Implements IJob Public Sub Execute(context As JobExecutionContext) Dim rssContoller = New RssController() rssController.InsertRssFeedItem("") End Sub End Class
Error 1 Class 'InsertRssFeedJob' must implement 'Sub Execute(context As IJobExecutionContext)' for interface 'Quartz.IJob'. C:\Users\darchual\documents\visual studio 2010\Projects\MyBlog\MyBlog\QuartzScheduler\Class1.vb 5 16 MyBlog
I have added the library package reference and can import Quartz successfully, but "Implements
IJob
" has a blue line underneath of it and displays the error above. What can I do? Thank you.解决方案This is How I use it (first create scheduleFactory, in a different class/Sub)...
Dim schedFact As ISchedulerFactory = New StdSchedulerFactory() ' get a scheduler Dim sched As IScheduler = schedFact.GetScheduler() sched.Start() ' construct job info Dim jobDetail As New JobDetail(TriggerName, Nothing, GetType(cls_schedule)) Dim trigger As Trigger = TriggerUtils.MakeDailyTrigger(hour, min) trigger.StartTimeUtc = DateTime.UtcNow trigger.Name = TriggerName sched.ScheduleJob(jobDetail, trigger)
I passed the class name "cls_schedule" to JobDetail, Then you can use your class (which was passed as parameter) to Excute the actuall task.
Public Class cls_schedule Implements IJob Public Sub Execute(ByVal context As Quartz.JobExecutionContext) Implements Quartz.IJob.Execute Dim jobType As String = context.Trigger.Name ' Your Code Goes here End sub
这篇关于如何实现Quartz.net调度为简单的HelloWorld的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!