我希望在WF4中出现“持久性活动不能包含在持久性块中”的规则。我看到你不能坚持第一次收发,但我不明白一般的想法。
有任何评论吗?
由于
答案 0 :(得分:3)
无持久区域的目标是表明你正在做一些无法从中间恢复的事情。例如,一个Receive和SendReply操作,如果你持续在中间,如果工作流在稍后的某个时候中止,你也可以从那里恢复。如果你在SendReply之前恢复,恢复后的第一步是发送回复,但由于没有请求,没有地方可以发送回复。同样是尝试使用TransactionScope,您无法在事务中重启。
因此,基本上每当您在工作流上删除持久性活动时,就会认为从磁盘重新加载工作流后能够从该点恢复工作流。