我尝试执行此代码..但不幸的是,代码未运行..它在较旧版本中有效
static async void QuartzInitializer()
{
try
{
ILog log = LogManager.GetLogger(typeof(Program));
// our properties that enable XML configuration plugin
var properties = new NameValueCollection
{
["quartz.plugin.triggHistory.type"] = "Quartz.Plugin.History.LoggingJobHistoryPlugin, Quartz.Plugins",
["quartz.plugin.jobInitializer.type"] = "Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz.Plugins",
["quartz.plugin.jobInitializer.fileNames"] = "quartz_jobs.xml",
["quartz.plugin.jobInitializer.failOnFileNotFound"] = "true",
["quartz.plugin.jobInitializer.scanInterval"] = "60",
};
ISchedulerFactory sf = new StdSchedulerFactory(properties);
IScheduler sched = await sf.GetScheduler();
await sched.Start();
await Task.Delay(TimeSpan.FromMinutes(5));
}
catch (Exception ex)
{
Main();
}
}
未引发任何欺骗。我也尝试使用try catch。 它在等待sched.Start()时退出;