如何实现Quartz.net调度为简单的HelloWorld [英] How to implement Quartz.net Scheduler for simple HelloWorld

查看:581
本文介绍了如何实现Quartz.net调度为简单的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆