示例:Pausable 计时器作业
上次修改时间: 2011年4月20日
适用范围: SharePoint Server 2010
C:\Program Files\Microsoft SDKs\SharePoint 2010\Samples 文件夹内的 PausableAtCustomTimerJobScope.zip 文件中的示例计时器作业支持在自定义级别(粒度比列表级别大,但比项级别小)暂停或继续计时器作业。
该示例演示支持在网站集级别暂停或继续的 SPAllSitesJobDefinition 对象。但是,如果计时器作业需要花费很长时间(比如数个小时)才能处理一个网站集,则该作业可能永远不会完成,因为服务器场管理员可能只允许该作业在每天夜里运行几个小时。
生成并运行示例
在开发或测试网站上测试此项目。
生成示例
在 Microsoft Visual Studio 2010 中打开 PausableAtCustomScope.sln 文件。
解析对 %PROGRAMFILES%\Common Files\Microsoft Shared\web server extensions\14\ISAPI 文件夹中的 Microsoft.Office.Server.dll 和 Microsoft.SharePoint.dll 的引用。
生成解决方案。
运行示例
运行示例
通过运行 gacutil PausableAtCustomScopeTimerJob.dll,在全局程序集缓存 (GAC) 中注册生成的程序集。
从 Microsoft SharePoint Server 2010 命令提示符处运行 RegisterJob.ps1,并作为唯一参数传入到 Web 应用程序的 URL 中。
导航到"管理中心"。指向"监视",依次选择"复查作业定义"和"在自定义范围计时器作业可暂停的示例",然后单击"立即运行"。
暂停正在运行的作业
从正在运行作业的计算机上的命令提示符处运行 net pause sptimerv4。或者,若要禁用作业定义,请导航到"管理中心",指向"监视",依次选择"复查作业定义"和"在自定义范围计时器作业可暂停的示例",然后单击"禁用"。
在看到作业更改状态之前,将有最长 15 秒的延迟。
继续暂停中的作业
从暂停定时服务的计算机上的命令提示符处运行 net continue sptimerv4。
导航到"管理中心"。若要启用作业定义,请指向"监视",依次选择"复查作业定义"和"在自定义范围计时器作业可暂停的示例",然后单击"启用"。
在看到作业更改状态之前,将有最长 15 秒的延迟。
请参阅
引用
[T:]