共用方式為


SPWorkItemJobDefinition class

做為衍生的工作項目計時器工作定義基底類別。此類別搭配計時器工作 (SPTimerService) 來處理工作項目 (SPWorkItem執行個體)。

Inheritance hierarchy

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

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
<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) 為基礎的批次。工作項目會傳遞至ProcessWorkItems方法在叢集中排序,其使用BatchId來指定。

您必須覆寫此類別的兩種方法: WorkItemTypeProcessWorkItems。請注意,儘管如此,有兩種變體ProcessWorkItems方法的:

請務必記下選取 [工作定義的LockType值。(請參閱SPJobLockType列舉)。

如果ContentDatabase鎖定類型,計時器工作會鎖定整個內容資料庫 (SPContentDatabase執行個體),然後處理給定的工作項目移至下一個之前,該資料庫 (和其網站集合) 中的所有。在大多數情況下,這是自我限制的方法。

如果None鎖定類型,您可以有多部前端電腦運作針對指定的計時器工作,提供太多更大的效能。當您在計時器工作不使用鎖定時,工作項目本身 (亦即自行鎖定) 處理工作項目鎖定。鎖定類型None為預設值。

LockType值Job提供計時器工作的層級的鎖定,並防止多部電腦上執行一次此工作。

一般而言,除非您有鎖定整個內容資料庫的特定和迫切理由,建議您不使用鎖定 (也就是使用預設值, None)。

會將ProcessWorkItems方法的兩個變化之間的差異,第二個提供Boolean參數, continueProcessing。在定義建立時的鎖定類型是None,使用此建構函式,搭配使用的工作項目會繼續處理之前沒有工作項目保留。

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

請參閱

參照

SPWorkItemJobDefinition members

Microsoft.SharePoint.Administration namespace

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