在石英中设置MisFire指令

时间:2014-01-10 13:14:23

标签: c# quartz.net misfire-instruction

我正在尝试设置Misfire指令以忽略错过的触发器

   <object id="RunSchedulerJobTrigger" type="Spring.Scheduling.Quartz.CronTriggerObject, Spring.Scheduling.Quartz, Version=1.2.0.23130, Culture=neutral, PublicKeyToken=65e474d141e25e07">
            <property name="jobDetail" ref="RunSchedulerJob" />

            <property name="cronExpressionString" value="0 30 0 * * ?"/>
            <!-- Value is a Cron String (0-Seconds[0-59] 30-Minutes[0-59] 0-hours[0-23] * * ?) means, Fire everyday at 12:30AM -->
            **<property name="misfireInstructionName" value="IgnoreMisfirePolicy"/>**

        </object>

但收到错误消息

错误创建具有名称 '文件[d:\配置\ AppContext.xml]线17':定义 'RunSchedulerJobTrigger' 对象对象的初始化失败:未知字段 'IgnoreMisfirePolicy' ---&GT; System.Exception:未知字段'IgnoreMisfirePolicy'    在Spring.Scheduling.Quartz.Constants.AsNumber(字符串字段)    在Spring.Scheduling.Quartz.CronTriggerObject.set_MisfireInstructionName(String value)    在Spring.Expressions.PropertyOrFieldNode.SetPropertyOrFieldValue(Object context,EvaluationContext evalContext,Object newValue)    在Spring.Expressions.PropertyOrFieldNode.Set(Object context,EvaluationContext evalContext,Object newValue)    在Spring.Objects.ObjectWrapper.SetPropertyValues(IPropertyValues propertyValues,Boolean ignoreUnknown)    在Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.ApplyPropertyValues(字符串名称,RootObjectDefinition定义,IObjectWrapper接口包装,IPropertyValues propertie ...

1 个答案:

答案 0 :(得分:0)

我尝试了类似的配置,无法使用Spring.NET 1.3.2代码库重现。我在旧的CVS存储库中挖掘了较旧的版本,看起来这是早期版本中的一个错误(1.2? - 这似乎是您正在使用的版本)和has been since fixed(实际上六年前,哦,怎么样时间过得真快。)

我建议您试用最新的1.3.2版本,看看它是否能解决您的问题。