我正在关注一个简单的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!
***