WorkflowRuntime.GetWorkflow(Guid) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取有指定之 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
參數
傳回
有指定之 WorkflowInstance 的 Guid。
例外狀況
未啟動工作流程執行階段。
範例
下列程式碼範例會示範呼叫 ReloadWorkflow
方法的 GetWorkflow 方法。
ReloadWorkflow
方法屬於一個較大的類別,該類別的 Runtime
屬性可以存取 WorkflowRuntime 類別的所有方法、屬性和事件。
此程式碼範例是 自訂持續性服務範例範例 的一部分。
注意
在範例中,呼叫 Load 是多餘的,因為 GetWorkflow 和 Load 方法使用相同的內部 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,將工作流程執行個體載回記憶體中。 在此情況中,持續性服務會將工作流程執行個體的上次保存狀態載入記憶體中。