0

Possible Duplicate:
Quartz.Net scheduler works locally but not on remote host

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

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.

4

1 に答える 1

1

これはQuartz.Netスケジューラーの複製であると思いますが、リモートホストでは機能しません。したがって、スケジューラファクトリへのグローバル参照を使用し、アプリケーションプールのリサイクルに注意してください。

于 2012-11-08T05:52:57.263 に答える