Класс SPWorkItemJobDefinition

Выступает в качестве базовый класс для извлечения определения заданий таймера рабочих элементов. Этот класс для работы с задания таймера (SPTimerService) для обработки рабочих элементов (SPWorkItem экземпляры).

Иерархия наследования

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). Рабочие элементы будут доставляться в метод ProcessWorkItems в заказе кластера, который указан с помощью BatchId.

Необходимо переопределить два метода этого класса: WorkItemType и ProcessWorkItems. Обратите внимание, что существует два варианта метода ProcessWorkItems :

Важно Обратите внимание на значение LockType , выбранной для определения задания. (См. Перечисление SPJobLockType ).

Если тип блокировки ContentDatabase, ваше задание таймера блокирует всю базу данных контента (SPContentDatabase экземпляр) и обрабатывает все выполняемых рабочих элементов в этой базе данных (и его семейств веб-сайтов), перед переходом к следующему. В большинстве случаев это самостоятельно ограничивающим метод.

Если тип блокировки None, можно имеется несколько интерфейсных компьютеров, работа с указанного задания таймера, который предоставляет значительно больше производительности. При использовании не блокировки задания таймера на рабочих элементов сами (которые самостоятельно блокировки) обрабатывать блокировки рабочих элементов. Тип блокировки None — значение по умолчанию.

значение LockTypeJob предоставляет блокировки на уровне задания таймера и не задания выполняются на нескольких компьютерах одновременно.

Как правило, если у вас есть определенные и существенная причина для блокировки всю базу данных контента, рекомендуется не используют блокировки (то есть, используется значение по умолчанию None).

Различие между двумя вариантами метод ProcessWorkItems , в которой второй предоставляет параметр Boolean , continueProcessing. На задание на работу определения, созданные с помощью этот конструктор, когда тип блокировки Noneэлементов продолжить обработку до остаются без рабочих элементов.

Потокобезопасность

Любые общедоступные элементы static (Shared в 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