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
- Наследование
- Атрибуты
- Реализации
Комментарии
Note
В этом материале рассматриваются типы и пространства имен, которые устарели. Дополнительные сведения см. в разделе Deprecated Types в Windows Workflow Foundation 4.5.
Класс SqlWorkflowPersistenceService представляет полнофункциональную службу сохраняемости. Эту службу можно использовать для сохранения и получения сведений о состоянии рабочего процесса о экземпляре рабочего процесса при запросе подсистемы среды выполнения рабочего процесса.
Он SqlWorkflowPersistenceService участвует в пакетной обработке транзакций рабочего процесса, предоставляемой этой WorkflowCommitWorkBatchServiceфункцией. То есть он добавляет объекты, представляющие ожидающие записи в базу данных WorkBatch SQL и реализующие IPendingWork интерфейс.
Поддерживает SqlWorkflowPersistenceService блокировку экземпляров рабочих процессов. Эта функция используется, когда несколько сред выполнения рабочих процессов совместно используют одну базу данных. Столбец в таблице базы данных SQL используется для пометки экземпляра рабочего процесса как заблокированного при использовании средой выполнения рабочего процесса. Экземпляр SqlWorkflowPersistenceService рабочего процесса, помеченный как "используемый" другой средой выполнения, не загружается. Обычно эти блокировки освобождаются при сохранении экземпляра рабочего процесса, например при простое, завершении или завершении. Блокировки также можно освободить автоматически после периода бездействия. Этот период бездействия можно задать с помощью конструктора SqlWorkflowPersistenceService класса. Его также можно задать с помощью файла конфигурации.
Дополнительные сведения о службах сохраняемости в целом см. в WorkflowPersistenceService классе.
Экземпляры рабочих процессов могут содержать таймеры, например, если у них есть DelayActivityтаймер. Для рабочих процессов, содержащих таймеры, SqlWorkflowPersistenceService записывает время истечения срока действия следующего таймера рабочего процесса. Периодически SqlWorkflowPersistenceService опрашивает базу данных, ищет рабочие процессы, таймеры которых истекли. Частоту интервала опроса можно задать с помощью SqlWorkflowPersistenceService конструктора или с помощью файла конфигурации.
Note
При использовании как SqlTrackingService в приложении рабочего процесса, так и SqlWorkflowPersistenceService в приложении рабочего процесса рекомендуется использовать одну базу данных для сохранения и отслеживания.
Конструкторы
| Имя | Описание |
|---|---|
| SqlWorkflowPersistenceService(NameValueCollection) |
Устаревшие..
Инициализирует новый экземпляр SqlWorkflowPersistenceService класса с помощью указанных параметров. |
| SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan) |
Устаревшие..
Инициализирует новый экземпляр класса SqlWorkflowPersistenceService с помощью строка подключения базы данных и других параметров. |
| SqlWorkflowPersistenceService(String) |
Устаревшие..
Инициализирует новый экземпляр класса 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) |
Устаревшие..
Возвращает значение, указывающее, следует ли записывать коллекцию сериализованных объектов состояния в базу данных. |