Бөлісу құралы:


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)

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