InstanceStore.Execute Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Синхронно выполняет команду сохраняемости. Примерами команд сохраняемости являются: LoadWorkflowCommand и SaveWorkflowCommand.
public:
System::Runtime::DurableInstancing::InstanceView ^ Execute(System::Runtime::DurableInstancing::InstanceHandle ^ handle, System::Runtime::DurableInstancing::InstancePersistenceCommand ^ command, TimeSpan timeout);
public System.Runtime.DurableInstancing.InstanceView Execute(System.Runtime.DurableInstancing.InstanceHandle handle, System.Runtime.DurableInstancing.InstancePersistenceCommand command, TimeSpan timeout);
member this.Execute : System.Runtime.DurableInstancing.InstanceHandle * System.Runtime.DurableInstancing.InstancePersistenceCommand * TimeSpan -> System.Runtime.DurableInstancing.InstanceView
Public Function Execute (handle As InstanceHandle, command As InstancePersistenceCommand, timeout As TimeSpan) As InstanceView
Параметры
- handle
- InstanceHandle
Дескриптор экземпляра.
- command
- InstancePersistenceCommand
Выполняемая команда.
- timeout
- TimeSpan
Значение времени ожидания для операции.
Возвращаемое значение
Объект InstanceView, представляющий известное состояние экземпляра после успешного завершения команды. Если выполнение было вызвано в транзакции, это состояние может включать незафиксированные данные. После успешной фиксации транзакции данные в объекте InstanceView можно считать зафиксированными.
Комментарии
Узел вызывает Execute метод для выполнения команды сохраняемости для дескриптора экземпляра, который получает узел путем вызова CreateInstanceHandle метода. Дескриптор экземпляра может быть привязан к сущностям, которые представляют контекст и тему команды, например экземпляр, владелец экземпляра или блокировка экземпляра. Одновременно может быть выдана только одна команда для дескриптора экземпляра.
Предупреждение
Если этот метод выполняется с помощью объекта CreateWorkflowOwnerCommand, он создаст InstanceOwner и привязывает его к экземпляру. Это означает, что ни один другой процесс не сможет получить доступ к этому рабочему процессу; Если процесс заканчивается, рабочий процесс не может быть восстановлен или выполнен. Если такой рабочий процесс выполняется снова, InstanceLockedException создается исключение.
Если CreateWorkflowOwnerCommand оно не используется, хранилище экземпляров создаст временное хранилище InstanceOwner , которое будет удалено в конце процесса. Однако если процесс заканчивается до конечной точки сохраняемости рабочего процесса, это исключение будет создано, если срок действия, указанный в параметре HostLockRenewalPeriod , истек.