我有一个活动,并希望保存状态(持久化)工作流,以便其状态将保存到数据库。你能告诉我或者重定向我这是怎么发生的吗?
答案 0 :(得分:1)
在运行时工具箱中有一个持久活动。
我认为你不能在活动中坚持,因为工作流必须处于持久状态才能持续存在。
我更喜欢设置_workflowApplication.PersistableIdle = WorkflowApplicationPersistableIdle;
然后输入您想要触发持久性的延迟活动。优点是您可以在WorkflowApplicationPersistableIdle()
中执行操作。
e.g
private PersistableIdleAction WorkflowApplicationPersistableIdle(WorkflowApplicationIdleEventArgs e)
{
if (_canWeUnloadThisWorkflow)
{
_workflowController.RemoveWFManagerFromList(this);
return PersistableIdleAction.Unload;
}
return PersistableIdleAction.None;
}