通过配置将日历添加到 Quartz 作业

我想阻止我的一些 Quartz 作业在假期运行,在关于触发器的官方 Quartz 页面上,我们可以阅读:


实现 ICalendar 接口的 Quartz.NET 日历对象可以在触发器存储在调度程序中时与触发器关联。日历对于从触发器的触发计划中排除时间块很有用。例如,您可以创建一个触发器,在每个工作日的上午 9:30 触发工作,然后添加一个排除所有业务假期的日历。


我的触发器在配置文件中定义,例如:


<trigger>

  <simple>

    <name>a trigger</name>

    <group>a trigger group</group>

    <description>a trigger description</description>

    <job-name>AJobName</job-name>

    <job-group>a job group</job-group>

    <job-data-map>

      <entry>

        <key>param1</key>

        <value>param1value</value>

      </entry>

    </job-data-map>

    <repeat-count>-1</repeat-count>

    <repeat-interval>300000</repeat-interval>

  </simple>

</trigger>

我可以在不更改 C# 代码的情况下阻止触发器在假期日历中的日期触发吗?如果没有,我可以至少在配置中保留触发器定义并在代码中添加日历并将其分配给特定触发器吗?


皈依舞
浏览 189回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP