WorkflowPersistenceService Класс

Определение

Внимание

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

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

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

Комментарии

Note

В этом материале рассматриваются типы и пространства имен, которые устарели. Дополнительные сведения см. в разделе Deprecated Types в Windows Workflow Foundation 4.5.

При возникновении определенных условий во время выполнения рабочего процесса подсистема среды выполнения рабочего процесса сохраняет сведения о состоянии экземпляра рабочего процесса. Сохраняемость может произойти, например, когда атомарная транзакция завершается, когда экземпляр рабочего процесса становится неактивным, когда узел вызывает WorkflowInstance.Unload экземпляр рабочего процесса или завершает работу экземпляра рабочего процесса. Когда семантика обработчика среды выполнения рабочего процесса диктует необходимость сохранения, обработчик среды выполнения рабочего процесса вызывает методы, предоставляемые службой сохраняемости для сохранения сведений о состоянии экземпляра рабочего процесса. Аналогичным образом, когда обработчик среды выполнения рабочего процесса должен восстановить ранее сохраненный экземпляр рабочего процесса, он вызывает методы, предоставляемые службой сохраняемости для загрузки этой информации о состоянии. Обработчик среды выполнения рабочих процессов обрабатывает все семантики, касающиеся выполнения сохраняемости. Служба сохраняемости обрабатывает фактически сохранение и загрузку сведений о состоянии рабочего процесса в хранилище данных или из нее.

Вы можете создать службу сохраняемости, наследив класс из WorkflowPersistenceService класса. Вы можете добавить службу сохраняемости в обработчик среды выполнения рабочего процесса, вызвав AddService или выполнив соответствующую запись в файле конфигурации приложения. Должен WorkflowRuntime содержать только одну службу сохраняемости. Windows Workflow Foundation предоставляет класс SqlWorkflowPersistenceService, нестандартную службу сохраняемости, которую можно использовать как или расширить.

Подсистема среды выполнения рабочих процессов имеет семантику для блокировки сведений о состоянии рабочего процесса для использования в средах, где службы сохраняемости, выполняемые в различных процессах, могут иметь доступ к одному хранилищу данных. Класс WorkflowPersistenceService предоставляет возможность поддерживать эту функциональность подсистемы среды выполнения рабочего процесса, предоставляя параметр SaveWorkflowInstanceState , указывающий, следует ли разблокировать сведения о состоянии экземпляра рабочего процесса в хранилище данных и предоставить метод UnlockWorkflowInstanceState для разблокировки ранее заблокированных сведений о состоянии рабочего процесса. В службе сохраняемости, реализующей блокировку, вызов LoadWorkflowInstanceState должен заблокировать сведения о состоянии для экземпляра рабочего процесса.

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

Механизм пакетной обработки предоставляется для служб, использующих устойчивое хранилище для сохранения сведений о состоянии рабочего процесса. В этих случаях важно обеспечить согласованность между устойчивым хранилищем, используемым службой сохраняемости и внутренним состоянием подсистемы среды выполнения рабочего процесса. Вы можете добавить функциональные возможности, определенные интерфейсом IPendingWork в службу, а затем участвовать в пакетной обработке транзакций рабочего процесса, предоставляемой WorkflowCommitWorkBatchService путем добавления изменений в хранилище данных в качестве рабочих элементов WorkBatch. Само устойчивое хранилище должно реализовать IEnlistmentNotification интерфейс, чтобы сведения о рабочем процессе не сохранялись неправильно в случае отката транзакции. Дополнительные сведения см. в разделе SaveCompletedContextActivity или SaveWorkflowInstanceState.

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

Имя Описание
WorkflowPersistenceService()
Устаревшие..

При реализации в производном классе инициализирует новый экземпляр WorkflowPersistenceService класса.

Свойства

Имя Описание
Runtime
Устаревшие..

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

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

Возвращает состояние WorkflowRuntimeServiceобъекта .

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

Методы

Имя Описание
Equals(Object)
Устаревшие..

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

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

Извлекает сериализованную форму Activityпо умолчанию .

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

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

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

Указывает, заблокировано ли данное действие.

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

Извлекает сведения о завершении или приостановке заданного действия.

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

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

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

Извлекает состояние рабочего процесса.

LoadCompletedContextActivity(Guid, Activity)
Устаревшие..

При реализации в производном классе загружает указанную завершенную область обратно в память.

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

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

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

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

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

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

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

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

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

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

(Унаследовано от WorkflowRuntimeService)
RestoreFromDefaultSerializedForm(Byte[], Activity)
Устаревшие..

Восстанавливает сериализованную Activity форму.

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

При реализации в производном классе сохраняет указанную завершенную область в хранилище данных.

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

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

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

При переопределении в производном классе запускает службу и изменяет ее StateStarting.

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

При переопределении в производном классе останавливает службу и изменяет ее.StateStopping

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

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

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

Определяет, следует ли выгрузить рабочий процесс при простое.

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

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

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