InstanceStore.Execute 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以同步方式執行持續性命令。 持續性命令的範例包含: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 物件。 如果 Execute 是在交易下呼叫,這個狀態可能包含未認可資料。 一旦異動認可成功,InstanceView 物件中的資料可視為已認可。
備註
主機會呼叫 Execute 方法,對執行個體控制代碼執行持續性命令,而該控制代碼會由主機叫用 CreateInstanceHandle 方法而取得。 執行個體控制代碼可繫結至表示命令內容和目標的實體,例如執行個體、執行個體擁有者或執行個體鎖定。 一次只能針對一個執行個體控制代碼發出一個指令。
警告
如果使用 執行 CreateWorkflowOwnerCommand這個方法,它會建立 InstanceOwner ,並將它系結至 實例。 這表示沒有其他進程可以存取該工作流程;如果進程結束,則無法復原或執行工作流程。 如果再次執行這類工作流程, InstanceLockedException 將會擲回 。
如果未 CreateWorkflowOwnerCommand 使用,實例存放區將會建立 InstanceOwner 暫時性,將在程序結束時刪除。 不過,如果進程在工作流程的最終持續性點之前結束,除非 HostLockRenewalPeriod 參數中指定的時間週期已過期,否則會擲回這個例外狀況。