共用方式為


InstanceStore.Execute 方法

定義

以同步方式執行持續性命令。 持續性命令的範例包含:LoadWorkflowCommandSaveWorkflowCommand

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 物件。 如果 Execute 是在交易下呼叫,這個狀態可能包含未認可資料。 一旦異動認可成功,InstanceView 物件中的資料可視為已認可。

備註

主機會呼叫 Execute 方法,對執行個體控制代碼執行持續性命令,而該控制代碼會由主機叫用 CreateInstanceHandle 方法而取得。 執行個體控制代碼可繫結至表示命令內容和目標的實體,例如執行個體、執行個體擁有者或執行個體鎖定。 一次只能針對一個執行個體控制代碼發出一個指令。

警告

如果使用 執行 CreateWorkflowOwnerCommand這個方法,它會建立 InstanceOwner ,並將它系結至 實例。 這表示沒有其他進程可以存取該工作流程;如果進程結束,則無法復原或執行工作流程。 如果再次執行這類工作流程, InstanceLockedException 將會擲回 。

如果未 CreateWorkflowOwnerCommand 使用,實例存放區將會建立 InstanceOwner 暫時性,將在程序結束時刪除。 不過,如果進程在工作流程的最終持續性點之前結束,除非 HostLockRenewalPeriod 參數中指定的時間週期已過期,否則會擲回這個例外狀況。

適用於