我有一个带有3个ReceiveActivity的流程图。
例如ReceiveActivity1(StartProcess)->ReceiveActivity2(ApproveByBoss)->ReceiveActivity3(FinalizeProcess)
有没有办法“教导”工作流,当通过WCF调用FinalizeProcess方法,但从未为特定的工作流实例调用ApproveByBoss时,会有一些特殊的行为(例如抛出异常)?
当然,也可以删除一个自定义活动,该活动将在接收触发后验证一些“预期的”持久化状态。但我认为这使得工作流程的修改不那么灵活。
发布于 2013-03-01 19:31:57
有没有办法“教导”工作流,当通过WCF调用FinalizeProcess方法,但从未为特定的工作流实例调用ApproveByBoss时,会有一些特殊的行为(例如抛出异常)?
如果ApproveByBoss还没有完成,您如何继续FinalizeProcess。如果正确实现,WF将抛出异常。为了满足您的需求,您必须使用Correlation。检查this nice article。
发布于 2013-03-08 00:01:04
如果不把你的WF弄得一团糟的话。但是,您可以查看以下内容:
http://blogs.msdn.com/b/routingrules/archive/2009/12/30/routing-service-features-error-handling-part-2.aspx
https://stackoverflow.com/questions/15156370
复制相似问题