2013-03-01 54 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