TryLoadRunnableWorkflowCommand Класс

Определение

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

public ref class TryLoadRunnableWorkflowCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class TryLoadRunnableWorkflowCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type TryLoadRunnableWorkflowCommand = class
    inherit InstancePersistenceCommand
Public NotInheritable Class TryLoadRunnableWorkflowCommand
Inherits InstancePersistenceCommand
Наследование
TryLoadRunnableWorkflowCommand

Комментарии

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

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

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

  • У экземпляра истек срок действия блокировки.

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

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

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

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

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

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

Свойства

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

Указывает, может ли команда попытаться получить блокировку экземпляра.

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

Возвращает значение, указывающее, может ли поставщик сохраняемости не включаться в внешнюю транзакцию (Transaction.Current) при выполнении этой команды.

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

Возвращает имя команды сохраняемости.

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

Методы

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

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

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

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

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

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

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

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

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

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

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

Проверяет команду.

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

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