Класс 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
Microsoft.SharePoint.SPWorkItemCollection
Microsoft.SharePoint.Administration.SPJobLockType