如何从CodeActivity或NativeActivity持久化工作流程?

时间:2014-06-07 20:35:26

标签: workflow-foundation-4

我有一个活动,并希望保存状态(持久化)工作流,以便其状态将保存到数据库。你能告诉我或者重定向我这是怎么发生的吗?

1 个答案:

答案 0 :(得分:1)

在运行时工具箱中有一个持久活动。

我认为你不能在活动中坚持,因为工作流必须处于持久状态才能持续存在。

我更喜欢设置_workflowApplication.PersistableIdle = WorkflowApplicationPersistableIdle;

然后输入您想要触发持久性的延迟活动。优点是您可以在WorkflowApplicationPersistableIdle()中执行操作。 e.g

        private PersistableIdleAction WorkflowApplicationPersistableIdle(WorkflowApplicationIdleEventArgs e)
    {
        if (_canWeUnloadThisWorkflow)
        {
            _workflowController.RemoveWFManagerFromList(this);
            return PersistableIdleAction.Unload;
        }
        return PersistableIdleAction.None;
    }