Share via


WorkflowInstance.Start メソッド

定義

ワークフロー インスタンスの実行を開始します。

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

例外

ワークフロー ランタイム エンジンが実行されていません。

- または -

ワークフロー インスタンスが既に開始されています。

次のコード例は、ワークフロー ホストで Start メソッドを使用して WorkflowInstance を開始する方法を示しています。 このコードでは、WorkflowRuntime のインスタンスを作成してサービスをランタイムに追加し、推奨される WorkflowInstance オブジェクトの作成方法を示します。 これは Type オブジェクトを作成し、作成したオブジェクトをホストが関連付けられたワークフロー オブジェクトの 1 つにキャストします。 次にこのコードは、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 プロパティを終了の理由として渡します。

適用対象

こちらもご覧ください