次の方法で共有


WorkflowInvoker クラスの使用

このトピックの内容は、Windows Workflow Foundation 4 に該当します。

このサンプルでは、WorkflowInvoker クラスを使用して、メソッドのようにアクティビティを呼び出す方法を示します。

サンプルの詳細

アクティビティを実行するための最も簡単な方法は、WorkflowInvoker クラスを使用する方法です。このクラスは、メソッドを呼び出すようにアクティビティを直接実行することを目的として設計されています。このクラスは、軽量で高性能な、使いやすい API で、アクティビティを実行する際に他のホスティングのバリエーションが提供する制御インフラストラクチャを必要としないシナリオで使用できます。

このサンプルは、2 つの InArgument (X および Y) を追加する Add という名前の CodeActivity<Int32> から派生したカスタム アクティビティを使用し、Result OutArgument を返します (Result という名前の OutArgument<T> を持つ Activity<T> から派生した CodeActivity<T>)。Dictionary<文字列、オブジェクト> は、WorkflowInvoker を介して呼び出されるアクティビティに引数を渡すために使用されます。ディクショナリのキーは、呼び出し先のアクティビティにおける引数名に対応します。特定のキーに関連付けられた値は、キーによって識別される引数にバインドされます。

このサンプルは、Invoke を呼び出して、X および Y の値を含むディクショナリを渡します。WorkflowInvoker クラスは、これらの値を Add アクティビティの引数にバインドし、アクティビティを実行して、結果を返します。

このサンプルを使用するには

  1. Visual Studio 2010 を使用して、Invoker.sln ソリューション ファイルを開きます。

  2. ソリューションをビルドするには、F6 キーを押します。

  3. ソリューションを実行するには、F5 キーを押します。

Dd807496.Important(ja-jp,VS.100).gif 注 :
サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の (既定の) ディレクトリを確認してください。

<InstallDrive>:\WF_WCF_Samples

このディレクトリが存在しない場合は、「.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル」にアクセスして、Windows Communication Foundation (WCF) および WF のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Execution\WorkflowInvoker