次の方法で共有


条件付きアクティビティ グループ

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

このサンプルは、旅行の予約アプリケーションです。ConditionedActivityGroup (CAG) には、コード アクティビティである Car アクティビティと Airline アクティビティの 2 つがあります。SimpleCAGWorkflow コンストラクタ内の ArrayList オブジェクト "travelNeedType" には、必要とされる旅行の予約の種類が設定されています。travelNeeds.Add ステートメントの 1 つまたは両方をコメント化することで、CAG の動作を変更できます。Car アクティビティと Airline アクティビティには、CodeCondition の設定された WhenConditionProperty 条件がそれぞれ含まれています。Car アクティビティは、travelNeeds コレクションに TravelNeeds.Car のエントリがある場合にだけ実行され、Airline アクティビティは、travelNeeds コレクションに TravelNeeds.Airline のエントリがある場合にだけ実行されます。

各アクティビティが実行されると、コレクションから対応するエントリが削除されます。既定の条件 UntilCondition では、実行中または実行する準備の整った子がない場合に (それぞれの WhenConditionProperty 条件による)、CAG が終了するように指定されています。このサンプルでは、CAG は travelNeeds コレクションが空になったときに終了します。

サンプルをビルドするには

  1. このトピックの [サンプルのダウンロード] をクリックして、サンプルをダウンロードします。これにより、ローカル コンピュータのハード ディスクにサンプル プロジェクトがダウンロードされます。

  2. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft Windows SDK] をポイントし、[CMD シェル] をクリックします。

  3. サンプルのソース ディレクトリに移動します。

  4. コマンド プロンプトで、「MSBUILD <ソリューション ファイル名>」と入力します。

サンプルを実行するには

  1. [SDK コマンド プロンプト] ウィンドウで、SimpleCAG\bin\debug フォルダ (Visual Basic バージョンのサンプルの場合は SimpleCAG\bin フォルダ) にある .exe ファイルを実行します。このフォルダは、サンプルのメイン フォルダの下に作成されます。
Ee960226.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\Rules\SimpleCAG

参照

リファレンス

ConditionedActivityGroup
WhenConditionProperty
CodeCondition
UntilCondition

その他のリソース

Using the ConditionedActivityGroup
Using Activities to Control Flow
Using Conditions in Workflows
Using Conditions through Code
Tutorial: Use Rules and Conditions
Rules and Conditions Overview
Activities Samples
Windows Workflow Foundation Samples