本文介绍了触发未在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网站上触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 00:25
查看更多