HasRunnableWorkflowEvent Класс

Определение

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

public ref class HasRunnableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasRunnableWorkflowEvent ^>
public sealed class HasRunnableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasRunnableWorkflowEvent>
type HasRunnableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasRunnableWorkflowEvent>
Public NotInheritable Class HasRunnableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasRunnableWorkflowEvent)
Наследование

Комментарии

Экземпляр запускается, если он не находится в приостановленном состоянии или завершенном состоянии и удовлетворяет следующим условиям:

  • Экземпляр разблокирован и имеет таймер ожидания, срок действия которого истек.

  • Экземпляр разблокирован, и его статус — Выполняется.

  • Экземпляр имеет недопустимую блокировку.

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

После вызова HasRunnableWorkflowEvent хранилище экземпляров должно перестать отслеживать хранилище сохраняемости для запускаемых экземпляров, пока не будет получено и не будет выполнено TryLoadRunnableWorkflowCommand. Мониторинг продолжается только в том случае, если выполнение TryLoadRunnableWorkflowCommand не возвращает выполняемые экземпляры.

Когда узел рабочего процесса получает HasRunnableWorkflowEvent, он выполняет TryLoadRunnableWorkflowCommand хранилище экземпляров для загрузки экземпляра в память.

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

Имя Описание
HasRunnableWorkflowEvent()

Инициализирует экземпляр HasRunnableWorkflowEvent класса.

Свойства

Имя Описание
Name

Возвращает XName (пространство имен в сочетании с именем) события сохраняемости.

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

Методы

Имя Описание
Equals(InstancePersistenceEvent)

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

(Унаследовано от InstancePersistenceEvent)
Equals(Object)

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

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

Возвращает хэш-код для экземпляра InstancePersistenceEvent .

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

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

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

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

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

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

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

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