WorkflowInstance.Start 方法

定義

開始執行工作流程執行個體。

public:
 void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()

例外狀況

工作流程執行階段引擎不在執行中。

-或-

工作流程執行個體已啟動。

範例

下列程式碼範例將示範如何使用 Start 方法在工作流程主機中啟動 WorkflowInstance。 下列程式碼會建立 WorkflowRuntime 的執行個體、加入服務至執行階段,然後示範建立 WorkflowInstance 物件的建議方式。 它會建立 Type 物件,並將它轉換成其中一個與主機關聯的工作流程物件。 程式碼接著藉由呼叫 WorkflowInstance 方法和傳遞之前建立的類型給它來初始化 CreateWorkflowWorkflowInstanceStart 方法呼叫啟動。

這個程式碼範例是 Program.cs 檔案中<取消工作流程 SDK>範例的一部分。 如需詳細資訊,請參閱 取消工作流程

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

備註

Start 會呼叫此工作流程執行個體根活動上的 ExecuteActivity。 如果 Start 遇到例外狀況,它會呼叫 Terminate 並傳遞例外狀況的 Message 屬性當做結束原因,以結束工作流程執行個體。

適用於

另請參閱