确保在上一个实例仍在运行时无法启动长时间运行的SharePoint计时器作业

时间:2011-02-03 12:35:35

标签: sharepoint sharepoint-2007 semaphore timer-jobs single-instance

确保SharePoint计时器作业仅运行一次的最佳做法是什么?

使用SPJobLockType.Job可确保它仅在一台计算机上启动。但是,如何在前一个实例仍在运行时阻止启动新实例?如何确定先前的实例是否仍在运行以阻止手动启动计时器作业?

我看到两种可能的解决方案:

1)测试先前的实例是否仍在运行某些API功能。我不知道这样的API功能。

2)使用信号量。但是,如果出现电源故障,如何可靠地重置信号量??

0 个答案:

没有答案