本文介绍了触发未在Quartz.net网站上触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我使用此代码时:
职务代码:
when i use this code:
job code:
Public Class ImportJob
Implements IJob
Public Sub Execute(context As IJobExecutionContext) Implements IJob.Execute
'''some code
End Sub
End Class
触发码:
trigger code:
Public Class ScheduleManager
Public Shared Property Scheduler As IScheduler
Public Sub RunTrigger()
Dim startTime As DateTimeOffset
startTime = DateBuilder.DateOf(20, 0, 0)
Dim scheduler = GetScheduler
Dim job As IJobDetail = JobBuilder.Create(Of ImportJob)().WithIdentity("jobname").Build()
Dim trigger As ITrigger
trigger = TriggerBuilder.Create().ForJob(job).WithIdentity("som Name").WithDescription("some Desc").StartAt(startTime).WithSimpleSchedule(Function(x) x.WithIntervalInHours(24).RepeatForever).Build()
scheduler.ScheduleJob(job, trigger)
scheduler.Start()
End Sub
Public ReadOnly Property GetScheduler As IScheduler
Get
If Scheduler Is Nothing Then
Scheduler = New StdSchedulerFactory().GetScheduler()
End If
Return Scheduler
End Get
End Property
End Class
并在全球范围内:
and in global:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs on application startup
Dim schde As New ScheduleManager
schde.RunTrigger()
End Sub
我使用此触发器和作业进行调度,当我使用该代码触发器必须在20:00时触发,但触发器不触发吗?
谢谢.
i use this trigger and job for scheduling,when i use that code trigger must be fire in 20:00,but trigger not fire?
thanks.
推荐答案
这篇关于触发未在Quartz.net网站上触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!