2

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

如果 EndSecond 设置为 30 并且 BeginSecond 设置为 0,是否意味着 Timer Service 将在这 30 秒内的某个位置启动作业,并且该作业需要执行其代码所需的时间?还是意味着作业只能运行 30 秒?如果在 Execute() 方法中执行的代码需要更多时间才能完成,会发生什么?

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

4

1 回答 1

6

有关更多详细信息,请参阅帖子以重复以下是帖子中的信息摘录

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

于 2009-07-15T17:05:48.047 回答