我遇到了在事件处理程序中按需创建计时器作业的问题。它在我的开发机器上工作正常,用户也是服务器场管理员。在登台服务器(以及生产)上,此用户将是不同的。显然,它需要是一个场管理员,他们可以创建/更新计时器作业,因为他们可以访问配置数据库。
我使用计时器作业来应对使用数据表可以立即更新许多项目的概念,如果发生这种情况,我希望在编辑后的定义时间段内进行更新汇总。
我现在想我可能需要设置一个定期计时器作业而不是“一次”作业,并且在计时器作业中,在进行任何工作之前检查某些条件是否为真。
有关如何在任何更新后运行累积功能所需的结果的任何建议,而不是在每次更新后运行?
答案 0 :(得分:1)
以前的答案不正确,或者至少对于SharePoint 2010不正确。即使使用提升的权限,也无法以这种方式在2010中创建作业定义,因为它们必须通过集中管理创建。我遇到了类似的问题,这是我的发现 this is a blog I wrote about that
我建议您制作一个事件接收器,延迟时间为10分钟(计时器或线程休眠),然后将自己注册到web属性包中,这样另一个实例就不会运行。这可以解决问题。
答案 1 :(得分:0)