Quartz.Net 如何使用 XML 配置多个作业

Quartz.Net How to use XML to configure several jobs

这是我的 XML 文件,它无法在 all.I 上运行 想使用 XML 文件配置多个作业,我搜索了这个但没有得到答案,所以任何人都可以帮忙我关于这个?

  <schedule>

    <job>
      <name>employee</name>
      <group>SampleGroup</group>
      <description>My job</description>
      <job-type>Quartz.Server.Interface_manip, Quartz.Server</job-type>
      <durable>true</durable>
      <recover>false</recover>
    </job>
    <trigger>
      <cron>
        <name>employeeTrigger</name>
        <group>SampleGroup</group>
    <description>Simple trigger to simply fire sample job</description>
    <job-name>employee</job-name>
    <job-group>SampleGroup</job-group>
    <misfire-instruction>SmartPolicy</misfire-instruction>
    <cron-expression>0 13 10 * * ?</cron-expression>
    </cron>
 </trigger>
    <job>
      <name>SampleJob</name>
      <group>SampleGroup</group>
      <description>My job</description>
      <job-type>Quartz.Server.Next_Year_Quota, Quartz.Server</job-type>
      <durable>true</durable>
      <recover>false</recover>
    </job>
    <trigger>
      <cron>
        <name>SampleTrigger</name>
        <group>SampleGroup</group>
        <description>Simple trigger to simply fire sample job</description>
        <job-name>SampleJob</job-name>
        <job-group>SamplerGroup</job-group>
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0 31 10 * * ?</cron-expression>
      </cron>
    </trigger>
  </schedule>
</job-scheduling-data>

如果只有第一个作业,它执行得很好,当我添加第二个作业时它什么也没做,但我确实需要它来执行多个作业,使用起来会很方便XML.Thank你很很多。

据我所知,您的问题是由于您将工作和触发器分组在一起。尝试将您的作业分组在一起,并将您的触发器分组在一起。 另外,我不知道您是否打算排除 xml 和 job-scheduling-data 标签,但您需要这些标签。

另外,我觉得这个工具很有用。 Cron Expression Generator & Explainer - Quartz

试试这个:

<?xml version="1.0" encoding="utf-8" ?>
<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData">
  <schedule>
    <job>
    <name>employee</name>
    <group>SampleGroup</group>
    <description>My job</description>
    <job-type>Quartz.Server.Interface_manip, Quartz.Server</job-type>
    <durable>true</durable>
    <recover>false</recover>
    </job>
    <job>
    <name>SampleJob</name>
    <group>SampleGroup</group>
    <description>My job</description>
    <job-type>Quartz.Server.Next_Year_Quota, Quartz.Server</job-type>
    <durable>true</durable>
    <recover>false</recover>
    </job>
    <trigger>
    <cron>
        <name>employeeTrigger</name>
        <group>SampleGroup</group>
        <description>Simple trigger to simply fire sample job</description>
        <job-name>employee</job-name>
        <job-group>SampleGroup</job-group>
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0 13 10 * * ?</cron-expression>
    </cron>
    </trigger>
    <trigger>
    <cron>
        <name>SampleTrigger</name>
        <group>SampleGroup</group>
        <description>Simple trigger to simply fire sample job</description>
        <job-name>SampleJob</job-name>
        <job-group>SamplerGroup</job-group>
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0 31 10 * * ?</cron-expression>
    </cron>
    </trigger>
  </schedule>
</job-scheduling-data>