Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Quartz XML计划不执行作业_C#_Quartz Scheduler - Fatal编程技术网

C# 使用Quartz XML计划不执行作业

C# 使用Quartz XML计划不执行作业,c#,quartz-scheduler,C#,Quartz Scheduler,我刚刚开始使用Quartz.NET。首先,我开发了一些代码,并在代码中安排了作业和触发器,这些代码非常有效: var job = JobBuilder.Create<MetaFileEngine>() .WithIdentity("MetaFileJob", "ThunderheadOutput") .Build(); job.JobDataMap.Put("Reposit

我刚刚开始使用Quartz.NET。首先,我开发了一些代码,并在代码中安排了作业和触发器,这些代码非常有效:

            var job = JobBuilder.Create<MetaFileEngine>()
                .WithIdentity("MetaFileJob", "ThunderheadOutput")
                .Build();
            job.JobDataMap.Put("Repository", repository);
            var trigger = (ICronTrigger)TriggerBuilder.Create()
                             .WithIdentity("trigger1", "group1")
                             .WithCronSchedule("0,15 * 06-22 * * ?")
                             .Build(); 
和我的xml:

<?xml version="1.0" encoding="UTF-8"?>

<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                version="2.0" >

  <processing-directives>
    <overwrite-existing-data>true</overwrite-existing-data>
  </processing-directives>

  <schedule>

    <job>
      <name>MetaFileJob</name>
      <group>ThunderheadOutput</group>
      <description>process Metafiles generated by TH to tell where the letter was archived</description>
      <job-type>JE.Task.LMS.MetaFileEngine, JE.Task.LMS</job-type>
      <durable>false</durable>
      <recover>false</recover>
      <job-data-map>
        <entry>
          <key>key0</key>
          <value>value0</value>
        </entry>
        <entry>
          <key>key1</key>
          <value>value1</value>
        </entry>
        <entry>
          <key>key2</key>
          <value>value2</value>
        </entry>
      </job-data-map>
    </job>
    <trigger>
      <cron>
        <name>MetaFileTrigger</name>
        <group>ThunderheadOutput</group>
        <description>MetaFileTrigger Schedule</description>
        <job-name>MetaFileJob</job-name>
        <job-group>ThunderheadOutput</job-group>        
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0,15 * 06-22 * * ?</cron-expression>
      </cron>
    </trigger>
  </schedule>
</job-scheduling-data>

真的
元文件作业
雷击输出
处理TH生成的元文件,以告知信件存档的位置
JE.Task.LMS.MetaFileEngine,JE.Task.LMS
假的
假的
键0
价值0
关键1
价值1
键2
价值2
MetaFileTrigger
雷击输出
MetaFileTrigger调度
元文件作业
雷击输出
智能策略
0,15 * 06-22 * * ?

任何洞察都将不胜感激。

问题在于它没有将dll加载到exe bin文件夹中,因为我的代码实际上没有从dll调用任何东西。一旦我手动将其移动到exe bin文件夹中,它就开始工作

<?xml version="1.0" encoding="UTF-8"?>

<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                version="2.0" >

  <processing-directives>
    <overwrite-existing-data>true</overwrite-existing-data>
  </processing-directives>

  <schedule>

    <job>
      <name>MetaFileJob</name>
      <group>ThunderheadOutput</group>
      <description>process Metafiles generated by TH to tell where the letter was archived</description>
      <job-type>JE.Task.LMS.MetaFileEngine, JE.Task.LMS</job-type>
      <durable>false</durable>
      <recover>false</recover>
      <job-data-map>
        <entry>
          <key>key0</key>
          <value>value0</value>
        </entry>
        <entry>
          <key>key1</key>
          <value>value1</value>
        </entry>
        <entry>
          <key>key2</key>
          <value>value2</value>
        </entry>
      </job-data-map>
    </job>
    <trigger>
      <cron>
        <name>MetaFileTrigger</name>
        <group>ThunderheadOutput</group>
        <description>MetaFileTrigger Schedule</description>
        <job-name>MetaFileJob</job-name>
        <job-group>ThunderheadOutput</job-group>        
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0,15 * 06-22 * * ?</cron-expression>
      </cron>
    </trigger>
  </schedule>
</job-scheduling-data>