我目前正在开发一个使用一些 TimerJobs 的项目。其中一项工作应该大约每 2 分钟检查一次某些特殊用户的 MySites。所以我创建了一个 SPMinuteSchedule 对象并将 BeginSecond 属性设置为 0,将 Interval 属性设置为 2。我认为这两个属性的使用似乎很明显,但我不确定如何解释 EndSecond 属性。
如果 EndSecond 设置为 30 并且 BeginSecond 设置为 0,是否意味着 Timer Service 将在这 30 秒内的某个位置启动作业,并且该作业需要执行其代码所需的时间?还是意味着作业只能运行 30 秒?如果在 Execute() 方法中执行的代码需要更多时间才能完成,会发生什么?
无论答案是什么,属性的名称“EndSecond”都没有被很好地选择。