2011-06-29 19 views
1

Azureキューからxmlメッセージを取得する既存のワークフローエンジンがあります。 XMLピースには実行されたWorkflowActionに関する情報があり、実際のWorkflowクラスに渡されて処理されます。無効なワークフローアクションが実行されないようにする方法

たとえば、私たちは私のワークフロークラスAで次の手順を持っている:

ステップ1 - >ステップ2 - >ステップ3

Step 2はしばらくの間、Step 3の前提条件でありますStep 1は、Step 2の要件です。

のでAは、エンジンからのWaitforStep1アクションと呼ばれるメッセージを受信した場合、その特定のインスタンスのための完全なStep 1をマークし、Step 2にそれを進めてまいります。

今私の問題は、次のとおりです。メッセージは情報WaitforStep2代わりのWaitforStep1が含まれている受信された場合、インスタンスはStep 2を経由せずに直接Step 3をジャンプします。

これを防ぐ方法はありますか?

免責事項:私はWFの初心者です。

答えて

0

私は、タスクが現在どのステップに入っているかを示すSequence変数を使用します。私は現在、正しいステップかどうかを確認するPickBranch ActionにIfステートメントを入れます。

0

ワークフロー内のアクティビティを明示的にモデリングせずにワークフロー内のアクティビティをスキップすることはできません。したがって、メッセージが順不同で受信されると、存在しないブックマークを再開しようとしているため、メッセージは拒否されます。

+0

私の場合、奇妙なことが起こっているのですか? –

+0

Receiveアクティビティを使用していますか?そうであれば、ランタイムはメッセージをまだ処理できません。しかし、活動が決して順不同で実行されることは決してありません。 – Maurice

+0

申し訳ありませんが、 'WFでの合計のnoob。私が 'CodeActivity'を使用していればそれはあなたが参照しているものですか? –

関連する問題