示例:Pausable 计时器作业

上次修改时间: 2011年4月20日

适用范围: SharePoint Server 2010

C:\Program Files\Microsoft SDKs\SharePoint 2010\Samples 文件夹内的 PausableAtCustomTimerJobScope.zip 文件中的示例计时器作业支持在自定义级别(粒度比列表级别大,但比项级别小)暂停或继续计时器作业。

该示例演示支持在网站集级别暂停或继续的 SPAllSitesJobDefinition 对象。但是,如果计时器作业需要花费很长时间(比如数个小时)才能处理一个网站集,则该作业可能永远不会完成,因为服务器场管理员可能只允许该作业在每天夜里运行几个小时。

生成并运行示例

在开发或测试网站上测试此项目。

生成示例

  1. 在 Microsoft Visual Studio 2010 中打开 PausableAtCustomScope.sln 文件。

  2. 解析对 %PROGRAMFILES%\Common Files\Microsoft Shared\web server extensions\14\ISAPI 文件夹中的 Microsoft.Office.Server.dll 和 Microsoft.SharePoint.dll 的引用。

  3. 生成解决方案。

运行示例

运行示例

  1. 通过运行 gacutil PausableAtCustomScopeTimerJob.dll,在全局程序集缓存 (GAC) 中注册生成的程序集。

  2. 从 Microsoft SharePoint Server 2010 命令提示符处运行 RegisterJob.ps1,并作为唯一参数传入到 Web 应用程序的 URL 中。

  3. 导航到"管理中心"。指向"监视",依次选择"复查作业定义"和"在自定义范围计时器作业可暂停的示例",然后单击"立即运行"。

暂停正在运行的作业

  • 从正在运行作业的计算机上的命令提示符处运行 net pause sptimerv4。或者,若要禁用作业定义,请导航到"管理中心",指向"监视",依次选择"复查作业定义"和"在自定义范围计时器作业可暂停的示例",然后单击"禁用"。

    在看到作业更改状态之前,将有最长 15 秒的延迟。

继续暂停中的作业

  1. 从暂停定时服务的计算机上的命令提示符处运行 net continue sptimerv4。

  2. 导航到"管理中心"。若要启用作业定义,请指向"监视",依次选择"复查作业定义"和"在自定义范围计时器作业可暂停的示例",然后单击"启用"。

    在看到作业更改状态之前,将有最长 15 秒的延迟。

请参阅

引用

SPPausableJobDefinition

[T:]

概念

企业内容管理

部署服务器之间的内容