2013-03-01 24 views
0

我有一個帶有3 ReceiveActivity的流程圖。如何控制WWF接收活動的呼叫順序

例如 ReceiveActivity1(StartProcess)->ReceiveActivity2(ApproveByBoss)->ReceiveActivity3(FinalizeProcess)

有什麼辦法來「教」的工作流程,有一些特殊的行爲(例如異常拋出)時FinalizeProcess方法是通過WCF調用,但ApproveByBoss從來沒有要求具體的工作流實例?

當然,可以刪除一個自定義活動,以驗證接收觸發後某些「預期的」持久狀態。但是,我認爲它使得工作流程修改不那麼靈活。

回答

0

有什麼辦法來「教」的工作流程,有一些特殊的 行爲(例如拋出異常)時FinalizeProcess方法是通過WCF稱爲 但ApproveByBoss從來沒有要求具體 工作流實例?

如果ApproveByBoss未完成,如何繼續使用FinalizeProcess。如果正確實施,WF將拋出異常。爲了達到您的要求,您必須使用Correlation。檢查this nice article

+0

Flowerking,感謝的建議來看看相關。事實上,我也已經做過,也檢查了您建議的CodeProject文章,但仍未看到如何在WCF接收活動以某種無效順序(不同的順序,然後活動在流中)調用時使用相關性來獲取異常。你能提供更多的建議嗎? – TarasB 2013-03-04 22:55:33