Click here to Skip to main content
15,890,512 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
when i use this code:

job code:

VB
Public Class ImportJob
   Implements IJob
   Public Sub Execute(context As IJobExecutionContext) Implements IJob.Execute
       '''some code
   End Sub
   End Class


trigger code:

VB
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:

VB
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

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.
Posted

1 solution

You should direct your questions to the author of the software. Start here[^]. You may have more luck than you've had here.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900