2009-07-15 77 views
2

我目前正在开发一个使用一些TimerJobs的项目。其中一项工作应该每2分钟检查一次特定用户的MySites。所以我创建了一个SPMinuteSchedule对象,并将BeginSecond属性设置为0,将Interval属性设置为2.我认为这两个属性的使用似乎很明显,但我不确定如何解释EndSecond属性。TimerJob开发,SPMinuteSchedule的EndSecond属性意味着什么

如果EndSecond设置为30,BeginSecond设置为0,这是否意味着定时服务会在这30秒内启动一些作业,并且只要需要执行代码,作业就会执行?或者这是否意味着这项工作只能运行30秒?如果在Execute()方法内执行的代码需要更多时间才能完成,会发生什么?

无论答案是什么,该属性的名称“EndSecond”都没有被选择得很好。

回答

6

参考this后更多细节再次重申以下是从邮政

通知的日程安排如何设置定时作业的信息提取。 SPMinuteSchedule.BeginSecond属性和SPMinuteSchedule.EndSecond属性指定执行的开始窗口。 SharePoint Timer服务在BeginSecond属性和EndSecond属性之间的随机时间处启动计时器作业。计时器服务的这一方面设计用于在服务器场中的所有服务器上执行的昂贵作业。如果所有工作同时开始,它可能会给农场带来不必要的沉重负担。随机化有助于将整个农场的负载传播出去。