我们已经在c#.NET中实现了持久性的Windows Workflow基础。在各种流程中,它运行平稳,但是在2到3天的时间内,任何工作流实例都将从持久性表中突然消失,而没有留下任何线索。
我们已经搜索了例外,但没有运气。甚至在事件查看器中也没有。
对此方面的任何帮助将不胜感激。
我们已经通过互联网搜索,但没有运气。
NA
为什么我的工作流程会自动从持久性表中删除?
我怀疑您的工作流实例遇到未处理的异常,默认情况下,该异常会完全终止工作流,并且还会删除其所有持久性信息。
至少,通过向WorkflowApplication.OnUnhandledException
属性添加处理程序,您可以查看工作流实例中是否确实发生任何异常。 See here有关该属性的更多信息。
[有一种方法可以增强默认行为,因此工作流应用程序中任何未处理的异常都可以通过添加WorkflowUnhandledExceptionBehavior
将其实例信息保留在持久性存储中。
使用该行为的亮点在于,您可以选择将正在运行的实例“回滚”到以前的持久状态。即使确实遇到了未处理的异常,它也提供了仅保留持久性信息的功能。可以找到关于设置该行为的文档here。