我遇到了一个问题,在Quartz中设置触发器的作业数据映射。我知道这在语法上是可能的,但我需要在xml作业文件中这样做。但是,每次我尝试将其添加到触发器时,它都会说作业-数据映射无效。查看作业文件的XSD (0.xsd),它看起来应该是cron标记的一个有效子标记,因为它继承了0.xsd,但我的应用程序不接受它。
这是我的密码。我使用的是Quartz.Net 2.0
<job>
<name>StagingJob</name>
<job-type>MyAssembly.StagingJob, MyAssembly</job-type>
<durable>true</durable>
<recover>false</recover>
</job>
<trigger>
<cron>
<name>StagingTrigger</name>
<job-name>StagingJob</job-name>
<misfire-instruction>SmartPolicy</misfire-instruction>
<job-data-map>
<entry>
<key>end-time-cron</key>
<value>0 59 * * * ?</value>
</entry>
<entry>
<key>thread-count</key>
<value>3</value>
</entry>
</job-data-map>
<cron-expression>0 1 * * * ?</cron-expression>
</cron>
</trigger>通过xml向触发器添加作业数据的正确方法是什么?
发布于 2012-10-16 04:16:31
无论如何,尝试删除元素misfire-instruction,智能策略是默认的。如果您想保留元素,它应该在作业-数据-映射元素之后。石英对XML元素的排序非常严格。
如果在VS属性窗口中设置模式,则Visual还应该为您提供此文档的intellisense,指向发行版中包含的XSD文件。
https://stackoverflow.com/questions/12898976
复制相似问题