代码之家  ›  专栏  ›  技术社区  ›  Jeff LaFay

工作流4未处理的异常恢复

  •  1
  • Jeff LaFay  · 技术社区  · 14 年前

    有没有一种方法可以从不涉及取消、终止或中止工作流的未处理异常中恢复?

    我想做的是重新启动工作流,或者尽可能简单地记录异常。我的工作流是长时间运行的,托管在WorkflowApplication中,该应用程序位于Windows服务中。

    到目前为止,如果遇到未处理的异常,服务将处于“已启动”状态,但我的工作流处于死水状态,我可能会“启动”工作流,使其重新运行,即使它必须完全重新启动其序列。

    在这种情况下是否需要补偿?

    1 回复  |  直到 12 年前
        1
  •  4
  •   Maurice    14 年前

    请注意,将WorkflowApplication用作主机时,您必须自己重新加载它。最好的方法是将回调添加到工作流中止时激发的中止属性。在这里,您可以创建一个新的工作流应用程序,并加载相同的工作流实例并恢复它。