WorkflowRuntime.GetWorkflow(Guid) 方法

定義

擷取有指定之 Guid 的工作流程執行個體。

public:
 System::Workflow::Runtime::WorkflowInstance ^ GetWorkflow(Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance GetWorkflow (Guid instanceId);
member this.GetWorkflow : Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function GetWorkflow (instanceId As Guid) As WorkflowInstance

參數

instanceId
Guid

工作流程執行個體的 Guid

傳回

有指定之 WorkflowInstanceGuid

例外狀況

未啟動工作流程執行階段。

範例

下列程式碼範例會示範呼叫 ReloadWorkflow 方法的 GetWorkflow 方法。 ReloadWorkflow 方法屬於一個較大的類別,該類別的 Runtime 屬性可以存取 WorkflowRuntime 類別的所有方法、屬性和事件。

此程式碼範例是 自訂持續性服務範例範例 的一部分。

注意

在範例中,呼叫 Load 是多餘的,因為 GetWorkflowLoad 方法使用相同的內部 Helper 方法將工作流程執行個體載入記憶體中。

private void ReloadWorkflow(object id)
{
    // Reload the workflow so that it will continue processing
    this.Runtime.GetWorkflow((Guid)id).Load();
}
Private Sub ReloadWorkflow(ByVal id As Object)
    ' Reload the workflow so that it will continue processing
    Me.Runtime.GetWorkflow(CType(id, Guid)).Load()
End Sub

備註

如果 instanceId 指定目前不在記憶體中的工作流程執行個體,工作流程執行個體會載入記憶體中並排程執行。 例如,在中止工作流程執行個體後,您可以呼叫 GetWorkflow,將工作流程執行個體載回記憶體中。 在此情況中,持續性服務會將工作流程執行個體的上次保存狀態載入記憶體中。

適用於