0

3のフローチャートがありReceiveActivityます。

例えば ReceiveActivity1(StartProcess)->ReceiveActivity2(ApproveByBoss)->ReceiveActivity3(FinalizeProcess)

FinalizeProcessメソッドがWCFを介して呼び出されたApproveByBossが、特定のワークフローインスタンスに対して呼び出されなかった場合に、特別な動作(たとえば、例外がスローされる)があることをワークフローに「教える」方法はありますか?

もちろん、Receiveがトリガーされた後、いくつかの「予想される」永続化ステータスを検証するカスタムアクティビティをドロップすることは可能です。しかし、ワークフローの変更はそれほど柔軟ではないと思います。

4

2 に答える 2

0

あなたのWFを台無しにしないわけではありません。ただし、これを見ることができます:

http://blogs.msdn.com/b/routingrules/archive/2009/12/30/routing-service-features-error-handling-part-2.aspx

于 2013-03-07T16:01:03.767 に答える
0

Is there any way to "teach" workflow that there is some special behavior (for example Exception thrown) when FinalizeProcess method is called via WCF but ApproveByBoss was never called for specific workflow instance?

How can you proceed to FinalizeProcess if ApproveByBoss is not finished. The WF will throw exception if implemented properly. In order to achieve your requirement you have to use Correlation. Check this nice article.

于 2013-03-01T11:31:57.220 に答える