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
备注
此类密切配合的SPWorkItem和SPWorkItemCollection类。您应使用集合类,到SPSite对象具有访问权限,以便将工作项添加到处理队列。当您的工作项计时器作业执行时,它基于工作项类型 (Type) 的批次中拉从队列的工作项。工作项将被传送到群集订购,通过BatchId指定的ProcessWorkItems方法。
您必须重写此类的两种方法: WorkItemType和ProcessWorkItems。但是,请注意,有两种变体的ProcessWorkItems方法:
请务必注意选择为作业定义的LockType值。(请参阅SPJobLockType枚举)。
锁类型是ContentDatabase,如果计时器作业锁定整个内容数据库 (SPContentDatabase实例),并处理所有在移动到下一个之前该数据库 (和其网站集) 中的可运行工作项。在大多数情况下,这是一个自我限制的方法。
如果锁类型是None,您可以针对指定的计时器作业,它提供了更好的性能,使用的多台前端计算机。当您不使用锁定计时器作业时,工作项本身,(它们是自我锁定) 处理工作项锁定。锁类型None是默认值。
LockType值Job提供的计时器作业级别的锁,并防止在多台计算机上运行一次作业。
通常情况下,除非您有特定的和令人信服的理由锁定整个内容数据库,建议您不要使用锁 (即,使用默认情况下, None)。
中, ProcessWorkItems方法的两个变量之间的差异提供了一个Boolean参数, continueProcessing第二个。作业定义创建None的锁类型时,请使用此构造函数中,工作项继续处理之前没有工作项保留。
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。
另请参阅
引用
Microsoft.SharePoint.Administration 命名空间
Microsoft.SharePoint.Administration.SPTimerService
Microsoft.SharePoint.SPWorkItem
Microsoft.SharePoint.SPWorkItemCollection
Microsoft.SharePoint.Administration.SPJobLockType