ホストからの動的な更新のサンプル
このサンプルでは、ワークフロー インスタンスをワークフローの外、つまりホスト プログラムから動的に更新する方法を示します。
ワークフローは、ある金額の発注書の要求を受け取るように設計されています。このワークフローには CreditCheck DelayActivity アクティビティがあり、それに続いて POCreated CodeActivity アクティビティがあります。しかし、例外的な事態のためにすべての発注書を拒否する必要があります。ホストは動的更新を実行し、発注書作成ステップを削除して、すべての発注書を拒否します。この動的な変更は、ワークフローの外のホストから実行されます。
すべての発注書の要求を拒否する必要が生じる、予期しないイベントのさらに現実的なシナリオは、ホストが実行中のすべてのインスタンスに対して Suspend 要求を発行し、その後、インスタンスの動的更新を行うというものです。
このサンプルでは、CreditCheck DelayActivity アクティビティが存在し、これによってホストがワークフロー インスタンス内で WorkflowIdled イベントを処理できるようにすることで、予期せぬシナリオを作り出しています。
サンプルをビルドおよび実行すると、次のような出力が表示されます。
サンプルをビルドするには
[サンプルのダウンロード] をクリックしてサンプルをダウンロードします。
これにより、サンプル プロジェクトがローカルのハード ディスクに抽出されます。
[スタート] をクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft Windows SDK] をポイントし、[CMD シェル] をクリックします。
サンプルのソース ディレクトリに移動します。
コマンド プロンプトで、「MSBUILD <ソリューション ファイル名>」と入力します。
サンプルを実行するには
- [SDK コマンド プロンプト] ウィンドウで、DynamicUpdateFromHost\bin\debug フォルダ (このサンプルの VB のバージョンでは、DynamicUpdateFromHost\bin フォルダ) にある .exe ファイルを実行します (このサンプルでは、メイン フォルダの下にあります)。
関連項目
参照
RuleDefinitions
RuleConditionCollection
RuleExpressionCondition
ApplyWorkflowChanges
WorkflowChanges
その他の技術情報
Using Dynamic Updates in Workflows
Applying Dynamic Updates to Workflows
動的な更新のサンプル
ホストからの動的な更新のサンプル
Dynamic Updates to Rule Conditions
Copyright © 2007 by Microsoft Corporation.All rights reserved.