限制SharePoint计时器作业中的执行时间?

时间:2010-10-07 04:34:07

标签: c# .net sharepoint

我有一种情况需要使用计时器作业移动一些大数据。但我无法使用OneTimeSchedule执行此操作,因为它可能会影响我的sharepoint应用程序在高峰时段的性能。

我想让它每天最多运行5小时,从每天20:00开始。

最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

您可以创建SharePoint计时器作业。使计时器作业在给定时间每天运行。在作业中,您使用System.Threading.Timer在五小时后停止主循环并退出作业。在主循环中移动数据 - 你应该确保以某种方式持久化主循环的状态。因此,如果作业崩溃或发生严重错误,它可以继续处理停止的位置。我希望它有所帮助...