Может ли quartz.net перенастраивать задания при изменении файла конфигурации?

Я делаю доказательство концепции с Quartz.Net Довольно простая задача планирования, единственное требование, которое у меня есть, это перезапуск службы, которой не нужно было перенастраивать кварц

Это тестовый код

        var factory = new StdSchedulerFactory();
        var scheduler = factory.GetScheduler();
        scheduler.Start();

Соответствующие данные в app.config

  <quartz>
<add key="quartz.scheduler.instanceName" value="QuartzScheduler" />
<!-- Configure Thread Pool -->
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.threadPool.threadPriority" value="Normal" />
<!-- Configure Job Store -->
<add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
<add key="quartz.plugin.xml.type" value="Quartz.Plugin.Xml.JobInitializationPlugin, Quartz" />
<add key="quartz.plugin.xml.fileNames" value="quartz.config" />

Мой файл конфигурации работы

    <?xml version="1.0" encoding="UTF-8"?>
<quartz xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                version="1.0"
                overwrite-existing-jobs="true">

  <job>
    <job-detail>
      <name>jobName1</name>
      <group>jobGroup1</group>
      <description>jobDesciption1</description>
      <job-type>Jobs.MyJob, Jobs</job-type>
      <volatile>false</volatile>
      <durable>true</durable>
      <recover>false</recover>
    </job-detail>

    <trigger>
      <cron>
        <name>cronName1</name>
        <group>cronGroup1</group>
        <description>CronTriggerDescription</description>
        <job-name>jobName1</job-name>
        <job-group>jobGroup1</job-group>
        <cron-expression>0 0/1 * * * ?</cron-expression>
      </cron>

    </trigger>
  </job>
</quartz>

Выражение cron работает, и задание выполняется каждую минуту, но если я изменяю выражение на 0 0/5 * * *? при запуске службы он все еще срабатывает каждую минуту. Итак, есть способ настроить Quartz.net так, чтобы он прослушивал изменения файла в файле конфигурации?

Ответ 1

Добавить определение интервала сканирования (в секундах) для плагина:

<add key="quartz.plugin.xml.scanInterval" value="10" />

После этого плагин будет периодически проверять изменения файлов.