SqlWorkflowPersistenceService Класс

Определение

Внимание!

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Представляет службу постоянного хранения, использующую базу данных SQL для хранения сведений о состоянии рабочих процессов.

public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
    inherit WorkflowPersistenceService
    interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
Наследование
Атрибуты
Реализации

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

Класс SqlWorkflowPersistenceService представляет полнофункциональную службу постоянного хранения. Эту полностью готовую службу можно использовать для постоянного хранения и получения сведений о состоянии рабочих процессов об экземпляре рабочего процесса по запросу подсистемы среды выполнения рабочих процессов.

Класс SqlWorkflowPersistenceService принимает участие в функциональных возможностях пакетирования транзакций рабочих процессов, предоставленных WorkflowCommitWorkBatchService. То есть он добавляет объекты, представляющие ожидающие записи, в базу данных SQL в WorkBatch и реализует интерфейс IPendingWork.

Класс SqlWorkflowPersistenceService поддерживает блокировку экземпляров рабочих процессов. Данное свойство используется при общем использовании одной базы данных несколькими средами выполнения рабочих процессов. Столбец в таблице базы данных SQL используется для пометки экземпляра рабочего процесса как разблокированного при его использовании средой выполнения рабочих процессов. Класс SqlWorkflowPersistenceService не загружает экземпляр рабочего процесса, помеченный как «использующийся» другой средой выполнения. Обычно эти блоки разблокируются при сохранении экземпляра рабочего процесса, например, при освобождении, завершении или прерывании. Также блоки могут быть сняты автоматически после периода неактивности. Этот период неактивности может быть задан с помощью конструктора класса SqlWorkflowPersistenceService. Также его можно задать через файл конфигурации.

Дополнительные сведения о службах сохраняемости в целом см. в WorkflowPersistenceService разделе Класс .

Экземпляры рабочих процессов могут содержать таймеры, например, при наличии DelayActivity. Для рабочих процессов, содержащих таймеры, SqlWorkflowPersistenceService записывает время истечения срока действия следующего таймера рабочего процесса. SqlWorkflowPersistenceService периодически выполняет опрос базы данных, выполняя поиск рабочих процессов, срок действия таймеров которых истек. Частота интервала опросов может быть задана с помощью конструктора SqlWorkflowPersistenceService или с помощью файла конфигурации.

Примечание

Если в приложении рабочего процесса используется как служба SqlTrackingService, так и служба SqlWorkflowPersistenceService, рекомендуется использовать одну базу данных и для постоянного хранения, и для отслеживания.

Конструкторы

SqlWorkflowPersistenceService(NameValueCollection)
Устаревшие..

Инициализирует новый экземпляр класса SqlWorkflowPersistenceService, используя заданные параметры.

SqlWorkflowPersistenceService(String)
Устаревшие..

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

SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan)
Устаревшие..

Инициализирует новый экземпляр класса SqlWorkflowPersistenceService с помощью строки подключения базы данных и других параметров.

Свойства

EnableRetries
Устаревшие..

Получает или задает значение, указывающее, будет ли экземпляр SqlWorkflowPersistenceService повторять попытку фиксации пакета работ.

LoadingInterval
Устаревшие..

Возвращает значение длины интервала загрузки.

Runtime
Устаревшие..

Возвращает WorkflowRuntime для данной службы.

(Унаследовано от WorkflowRuntimeService)
ServiceInstanceId
Устаревшие..

Возвращает идентификатор экземпляра службы.

State
Устаревшие..

Возвращает состояние экземпляра WorkflowRuntimeService.

(Унаследовано от WorkflowRuntimeService)

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAllWorkflows()
Устаревшие..

Получает описания экземпляров всех сохраненных рабочих процессов.

GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие..

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
LoadCompletedContextActivity(Guid, Activity)
Устаревшие..

Получает заданную завершенную область из базы данных.

LoadExpiredTimerWorkflowIds()
Устаревшие..

Получает список идентификаторов для рабочих процессов с устаревшими таймерами.

LoadWorkflowInstanceState(Guid)
Устаревшие..

Получает из базы данных состояние заданного экземпляра рабочего процесса.

MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnStarted()
Устаревшие..

Запускает новый таймер и восстанавливает выполняемые экземпляры рабочих процессов.

OnStopped()
Устаревшие..

При переопределении в производном классе представляет метод, который будет вызван при вызове подсистемой среды выполнения рабочих процессов события Stopped.

(Унаследовано от WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Устаревшие..

Вызывает событие ServicesExceptionNotHandled.

(Унаследовано от WorkflowRuntimeService)
SaveCompletedContextActivity(Activity)
Устаревшие..

Сохраняет состояние заданной завершенной области.

SaveWorkflowInstanceState(Activity, Boolean)
Устаревшие..

Сохраняет состояние заданного экземпляра рабочего процесса.

Start()
Устаревшие..

Запускает SqlWorkflowPersistenceService.

Stop()
Устаревшие..

Останавливает службу и таймер.

ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UnloadOnIdle(Activity)
Устаревшие..

Возвращает значение, указывающее, выгружается ли рабочий процесс, когда он находится в незанятом состоянии.

UnlockWorkflowInstanceState(Activity)
Устаревшие..

Разблокирует доступ к состоянию заданного экземпляра рабочего процесса.

Явные реализации интерфейса

IPendingWork.Commit(Transaction, ICollection)
Устаревшие..

Записывает коллекцию ICollection сериализованных объектов состояния в базу данных.

IPendingWork.Complete(Boolean, ICollection)
Устаревшие..

Завершает пакет работ и освобождает ресурсы.

IPendingWork.MustCommit(ICollection)
Устаревшие..

Возвращает значение, указывающее, должна ли коллекция сериализованных объектов состояния быть записана в базу данных.

Применяется к