我正在尝试设置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 ...
答案 0 :(得分:0)
我尝试了类似的配置,无法使用Spring.NET 1.3.2代码库重现。我在旧的CVS存储库中挖掘了较旧的版本,看起来这是早期版本中的一个错误(1.2? - 这似乎是您正在使用的版本)和has been since fixed(实际上六年前,哦,怎么样时间过得真快。)
我建议您试用最新的1.3.2版本,看看它是否能解决您的问题。