sharepoint - TimerJob开发,SPMinuteSchedule的EndSecond属性是什么意思

标签 sharepoint timer-jobs

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

如果 EndSecond 设置为 30,BeginSecond 设置为 0,是否意味着计时器服务将在这 30 秒内的某个位置启 Action 业,并且作业需要执行其代码所需的时间?或者说作业只能运行30秒?如果 Execute() 方法中执行的代码需要更多时间才能完成,会发生什么情况?

无论答案是什么,该属性的名称“EndSecond”都选得不太好。

最佳答案

引用this帖子以重述更多详细信息,下面是帖子中的信息摘录

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

关于sharepoint - TimerJob开发,SPMinuteSchedule的EndSecond属性是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132288/

相关文章:

java - 在特定时间运行Java程序

c# - 在 SharePoint 计时器作业中创建发布页面会引发 MissingMethodException

sharepoint - 如何使用客户端对象模型将 SharePoint 组添加为组所有者?

.net - 无法在线将 SaveBinaryDirect 与 Sharepoint 一起使用总是返回 403

sharepoint - 使用 Microsoft Graph 通过查找 ID 获取 SharePoint 用户

mysql - 维护并行、相同的数据库 : MySQL and SharePoint FBA

sharepoint - 如何设置自定义 SharePoint 计时器作业的 "Job Description"

在 SharePoint 中调试自定义计时器作业

Sharepoint 计时器作业 - 作业在哪个服务器上执行?

sharepoint - 为 Azure 上托管的 SharePoint 2013 Web 应用程序和网站集设置商业 SSL 证书