代码之家  ›  专栏  ›  技术社区  ›  Pablo Castilla

“持久性活动不能包含在无持久性块中”错误

  •  0
  • Pablo Castilla  · 技术社区  · 14 年前

    我希望规则“Persist activities cannot be contained within no persistence blocks”错误发生在WF4中。我看你之间不能坚持先收先发,但我不懂大意。

    有什么评论吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Maurice    14 年前

    无持久区域的目标是指示您正在做的事情无法从中间恢复。例如,一个Receive和SendReply操作,如果您坚持在中间,那么如果工作流稍后中止,您也可以从中间继续。如果在SendReply之前恢复,则恢复后的第一步是发送回复,但由于没有请求,因此没有可向其发送回复的位置。同样,对于TransactionScope,您不能在事务的中间重新启动。

    因此,基本上,每当您在工作流上删除持久化活动时,都可以将其视为在从磁盘重新加载工作流之后能够从该点恢复工作流。

    推荐文章