确保 SharePoint 计时器作业只运行一次的最佳做法是什么?
使用 SPJobLockType.Job 可确保它仅在一台机器上启动。但是如何防止在前一个实例仍在运行时启动新实例?如何确定先前的实例是否仍在运行以阻止手动启动计时器作业?
我看到两种可能的解决方案:
1) 通过某些 API 功能测试以前的实例是否仍在运行。我不知道这样的 API 功能。
2)使用信号量。但是在电源故障的情况下如何可靠地重置信号量......?
确保 SharePoint 计时器作业只运行一次的最佳做法是什么?
使用 SPJobLockType.Job 可确保它仅在一台机器上启动。但是如何防止在前一个实例仍在运行时启动新实例?如何确定先前的实例是否仍在运行以阻止手动启动计时器作业?
我看到两种可能的解决方案:
1) 通过某些 API 功能测试以前的实例是否仍在运行。我不知道这样的 API 功能。
2)使用信号量。但是在电源故障的情况下如何可靠地重置信号量......?