このトピックの内容は、Windows Workflow Foundation 4 に該当します。
このサンプルは、CreateProduct
アクティビティで構成されています。このアクティビティでは、その Cost
引数が Price
引数以下であることを検証します。
サンプルの詳細
検証を使用する 2 人の作成者が存在します。1 人はアクティビティの検証ロジックを作成するアクティビティ作成者で、もう 1 人は、特定のワークフローで検証サービスを呼び出すワークフロー作成者です。このシナリオでは、アクティビティ作成者はアクティビティのすべてのインスタンスで、コストが必ず価格以下になるように強制します。
アクティビティ作成者 (アクティビティ内) は、次を行う必要があります。
制約 (
PriceGreaterThanCost
) を作成します。ここには、すべての検証ロジックが存在します。OnGetConstraints をオーバーライドし、制約 (
PriceGreaterThanCost
) を制約 IList に追加します。
ワークフロー作成者 (メイン プログラム) は次を実行する必要があります。
検証するアクティビティのインスタンスを含むワークフローを作成します (
CreateProduct
)。Validate を呼び出すと、ConstraintViolation の ValidationResults コレクションが返されます。
(省略可能) ConstraintViolation オブジェクトを出力します。
サンプルを設定、ビルド、および実行するには
Visual Studio 2010 で BasicValidation.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\BasicValidation
|