Поделиться через


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)

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