このトピックの内容は、Windows Workflow Foundation 4 に該当します。
このサンプルは、次の 2 つの興味深い特性を持つアクティビティ (CreateLocation
) で構成されます。
いくつかの必須の引数といくつかの省略可能な引数があります。
ユーザーは、2 つの異なる引数セットのうちのどちらを指定するかを選択できます。
これらの動作は、次の 2 つの機能によって実現されます。
[isRequired]
: 特定のアクティビティのプロパティが割り当てられているかどうかを検証し、割り当てられていない場合は例外をスローします。[OverloadGroup]
: 一連の引数をまとめて、アクティビティのユーザーが 2 つのセットのうちのどちらを使用するかを選択できるようにします。ユーザーは、同じインスタンス内の異なるオーバーロード グループの引数を使用できません。
さまざまなワークフローを設定したら、ConstraintViolation の ValidationResults コレクションを返す Validate を呼び出します。ConstraintViolation オブジェクトをコンソールに出力します。
サンプルを設定、ビルド、および実行するには
Visual Studio 2010 で OverloadGroups.sln サンプル ソリューションを開きます。
ソリューションをビルドして実行します。
![]() |
---|
サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の (既定の) ディレクトリを確認してください。
<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\Validation\OverloadGroups
|