Share via


WorkflowInstance.Start 方法

定义

开始执行工作流实例。

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

例外

工作流运行时引擎未运行。

- 或 -

工作流实例已经启动。

示例

下面的代码示例演示如何使用 Start 方法在工作流主机中启动 WorkflowInstance。 此代码先创建 WorkflowRuntime 的实例,将服务添加至运行时,然后演示一个创建 WorkflowInstance 对象的推荐方式。 它将创建一个 Type 对象,然后将其强制转换为一个与其宿主关联的工作流对象。 代码接着通过调用 WorkflowInstance 方法并传递给其先前创建的类型来初始化 CreateWorkflow。 使用 WorkflowInstance 方法调用启动 Start

此代码示例摘自 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 属性(作为终止原因传递)来终止此工作流实例。

适用于

另请参阅