SPWorkItemJobDefinition 类

作为基类的派生的工作项的计时器作业定义。此类的合作来处理工作项 (SPWorkItem实例) 的计时器作业 (SPTimerService)。

继承层次结构

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.Administration.SPPersistedObject
      Microsoft.SharePoint.Administration.SPJobDefinition
        Microsoft.SharePoint.Administration.SPPausableJobDefinition
          Microsoft.SharePoint.Administration.SPWorkItemJobDefinition

命名空间:  Microsoft.SharePoint.Administration
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
<GuidAttribute("611573DB-FDED-471e-9249-D899956FBD3F")> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Class SPWorkItemJobDefinition _
    Inherits SPPausableJobDefinition
用法
Dim instance As SPWorkItemJobDefinition
[GuidAttribute("611573DB-FDED-471e-9249-D899956FBD3F")]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public class SPWorkItemJobDefinition : SPPausableJobDefinition

备注

此类密切配合的SPWorkItemSPWorkItemCollection类。您应使用集合类,到SPSite对象具有访问权限,以便将工作项添加到处理队列。当您的工作项计时器作业执行时,它基于工作项类型 (Type) 的批次中拉从队列的工作项。工作项将被传送到群集订购,通过BatchId指定的ProcessWorkItems方法。

您必须重写此类的两种方法: WorkItemTypeProcessWorkItems。但是,请注意,有两种变体的ProcessWorkItems方法:

请务必注意选择为作业定义的LockType值。(请参阅SPJobLockType枚举)。

锁类型是ContentDatabase,如果计时器作业锁定整个内容数据库 (SPContentDatabase实例),并处理所有在移动到下一个之前该数据库 (和其网站集) 中的可运行工作项。在大多数情况下,这是一个自我限制的方法。

如果锁类型是None,您可以针对指定的计时器作业,它提供了更好的性能,使用的多台前端计算机。当您不使用锁定计时器作业时,工作项本身,(它们是自我锁定) 处理工作项锁定。锁类型None是默认值。

LockType值Job提供的计时器作业级别的锁,并防止在多台计算机上运行一次作业。

通常情况下,除非您有特定的和令人信服的理由锁定整个内容数据库,建议您不要使用锁 (即,使用默认情况下, None)。

中, ProcessWorkItems方法的两个变量之间的差异提供了一个Boolean参数, continueProcessing第二个。作业定义创建None的锁类型时,请使用此构造函数中,工作项继续处理之前没有工作项保留。

线程安全性

该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

SPWorkItemJobDefinition 成员

Microsoft.SharePoint.Administration 命名空间

Microsoft.SharePoint.Administration.SPTimerService

Microsoft.SharePoint.SPWorkItem

SPWorkItem.Type

Microsoft.SharePoint.SPWorkItemCollection

SPJobDefinition.LockType

Microsoft.SharePoint.Administration.SPJobLockType

Microsoft.SharePoint.Administration.SPContentDatabase

Microsoft.SharePoint.SPSite