asp.net + Quartz坚持旧工作

时间:2013-06-01 18:13:54

标签: c# asp.net quartz-scheduler

我正在关注一个简​​单的Quartz示例,该示例工作正常但不知何故我无法用新的替换旧作业。

在我的schedulejob类中,有一行来检查要执行的作业是否不存在,如果不删除它:

   // Validate that the job doesn't already exists
      if (schd.CheckExists(new JobKey("WriteHelloToConsole", "IT")))
      {
          schd.DeleteJob(new JobKey("WriteHelloToConsole", "IT"));
      }

从“Hello World!”更改Log.DebugFormat内容后在我的工作班上'Hello Earth',看看我的工作是否已经改变:

public void Execute(IJobExecutionContext context)        
    {
        try
        { 
            Log.DebugFormat("{0}****{0}Job {1} fired @ {2} next scheduled for {3}{0}***{0}", 
                                                                    Environment.NewLine,
                                                                    context.JobDetail.Key,
                                                                    context.FireTimeUtc.Value.ToString("r"), 
                                                                    context.NextFireTimeUtc.Value.ToString("r"));


            Log.DebugFormat("{0}***{0}Hello Earth!{0}***{0}", Environment.NewLine);
        }
        catch (Exception ex)
        {
            Log.DebugFormat("{0}***{0}Failed: {1}{0}***{0}", Environment.NewLine, ex.Message);
        }
    }

,我仍然在我的日志文件中获取旧内容。我甚至重新启动了我的电脑,但仍然没有帮助。有人可以请你劝告。感谢。

仍然打印'Hello World!'的日志文件:

****
Job IT.WriteHelloToConsole fired @ Sat, 01 Jun 2013 18:06:20 GMT next scheduled for Sat, 01 Jun 2013 18:07:00 GMT
***

02:06:20 [ServerScheduler_Worker-6] DEBUG HelloWorldQuartzDotNet.HelloWorldJob - 
***
Hello World!
***

0 个答案:

没有答案