SPWorkItemJobDefinition.ProcessWorkItems method (SPContentDatabase, SPWorkItemCollection, Boolean)
NOTE: This API is now obsolete.
啟動的工作定義] 所指定的工作項目處理,並指定內容資料庫 (SPContentDatabase) 的工作項目集合 (SPWorkItemCollection) 進行處理。也會指定是否要繼續擷取工作項目時遭遇到錯誤。
Namespace: Microsoft.SharePoint.Administration
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
<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
Type: Microsoft.SharePoint.Administration.SPContentDatabase據以執行計時器工作,會指定內容資料庫物件 (SPContentDatabase) 的名稱。
workItems
Type: Microsoft.SharePoint.SPWorkItemCollection會指定工作項目集合 (SPWorkItemCollection),其中包含給定的工作項目。
continueProcessing
Type: System.Boolean會指定是否要繼續擷取工作項目,即使在內部處理迴圈中遇到錯誤的情況下的 Boolean 值。
備註
外圍處理迴圈會從佇列提取工作項目,而無法偵測處理佇列中的工作項目是否存在因為新的工作項目,而且需要在處理中,或是否他們在佇列中因為發生處理錯誤,導致其傳送回佇列。在這種情況下,外層迴圈必須通知發生錯誤,其應該會自動換行不在處理 (亦即,設定continueProcessing=false)。此設定,而外層迴圈無限期無法繼續擷取的工作項目處理、 失敗及方法絕不會傳回控制。
在某些情況下,您可能會想要支援特定案例 (亦即continueProcessing=true)。在這種情況下,您的程式碼必須提供邏輯,例如,偵測到的次數已擷取的特定工作項目,然後若有必要,重設旗標,結束方法,並傳回控制。
請參閱
參照
SPWorkItemJobDefinition members
Microsoft.SharePoint.Administration namespace