SPWorkItemJobDefinition.ProcessWorkItems 方法 (SPContentDatabase, SPWorkItemCollection, Boolean)
请注意:此 API 现在已过时。
启动指定作业定义的工作项的处理,并指定内容数据库 (SPContentDatabase) 以及工作项的集合 (SPWorkItemCollection) 进行处理。此外可以指定是否要继续获取工作项时遇到错误。
命名空间: Microsoft.SharePoint.Administration
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
<ObsoleteAttribute("Override the ProcessWorkItems method with SPJobState support instead.", _
False)> _
Public Overridable Sub ProcessWorkItems ( _
db As SPContentDatabase, _
workItems As SPWorkItemCollection, _
ByRef continueProcessing As Boolean _
)
用法
Dim instance As SPWorkItemJobDefinition
Dim db As SPContentDatabase
Dim workItems As SPWorkItemCollection
Dim continueProcessing As Boolean
instance.ProcessWorkItems(db, workItems, _
continueProcessing)
[ObsoleteAttribute("Override the ProcessWorkItems method with SPJobState support instead.",
false)]
public virtual void ProcessWorkItems(
SPContentDatabase db,
SPWorkItemCollection workItems,
ref bool continueProcessing
)
参数
db
类型:Microsoft.SharePoint.Administration.SPContentDatabase指定要对其运行的计时器作业内容数据库对象 (SPContentDatabase) 的名称。
workItems
类型:Microsoft.SharePoint.SPWorkItemCollection指定包含可运行工作项的工作项集合 (SPWorkItemCollection)。
continueProcessing
类型:System.Boolean布尔值,指定是否要继续提取甚至在内部处理循环在遇到错误的情况下的工作项。
备注
虽然外部处理循环从队列中获取工作项,将不能检测处理队列中的工作项是否存在,因为它们是新的工作项,并需要得到处理,或是否在队列中出现处理错误,因为导致他们被传递回队列。在这种情况下,外部循环必须告知在出现错误时,它应中断处理 (也就是说,设置continueProcessing=false)。若无此设置,外部循环无法无限期地继续获取工作项的处理,都无法和此方法将永远不会返回控制。
在某些情况下,您可能想要支持一个特定的方案 (即continueProcessing=true)。在这种情况下,您的代码必须提供逻辑,例如,检测到的提取特定工作项的次数,而且,如果有必要,请重新设置该标志,退出该方法,并将控制返回。
另请参阅
引用
Microsoft.SharePoint.Administration 命名空间