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. Если хранилищу экземпляров не удается найти запускаемый экземпляр в хранилище сохраняемости, ему следует продолжить отслеживать постоянное хранилище на предмет запускаемых экземпляров.
После вызова события 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) |