有时Workflow实例将被自动删除,而没有完全执行

问题描述 投票:0回答:1

我们已经在c#.NET中实现了持久性的Windows Workflow基础。在各种流程中,它运行平稳,但是在2到3天的时间内,任何工作流实例都将从持久性表中突然消失,而没有留下任何线索。

我们已经搜索了例外,但没有运气。甚至在事件查看器中也没有。

对此方面的任何帮助将不胜感激。

我们已经通过互联网搜索,但没有运气。

NA

为什么我的工作流程会自动从持久性表中删除?

windows workflow-foundation-4 workflow-foundation
1个回答
0
投票

我怀疑您的工作流实例遇到未处理的异常,默认情况下,该异常会完全终止工作流,并且还会删除其所有持久性信息。

至少,通过向WorkflowApplication.OnUnhandledException属性添加处理程序,您可以查看工作流实例中是否确实发生任何异常。 See here有关该属性的更多信息。

[有一种方法可以增强默认行为,因此工作流应用程序中任何未处理的异常都可以通过添加WorkflowUnhandledExceptionBehavior将其实例信息保留在持久性存储中。

使用该行为的亮点在于,您可以选择将正在运行的实例“回滚”到以前的持久状态。即使确实遇到了未处理的异常,它也提供了仅保留持久性信息的功能。可以找到关于设置该行为的文档here

© www.soinside.com 2019 - 2024. All rights reserved.