定时器作业开发,SPMinuteSchedule的End Second属性是什么意思

时间:2009-07-15 15:53:21

标签: sharepoint timer-jobs

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

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

无论答案是什么,该物业的名称“EndSecond”的选择都不是很好。

1 个答案:

答案 0 :(得分:6)

有关详细信息,请参阅this帖子,以便重新进行以下重播:帖子的信息摘录

注意如何为计时器作业设置计划。 SPMinuteSchedule.BeginSecond属性和SPMinuteSchedule.EndSecond属性指定执行的开始窗口。 SharePoint定时服务在BeginSecond属性和EndSecond属性之间的随机时间启动计时器作业。计时器服务的这一方面是为在服务器场中的所有服务器上执行的昂贵作业而设计的。如果所有作业同时启动,则可能会对服务器场造成不必要的重负荷。随机化有助于将负载分散到整个服务器场中。