0

如何在不重新加载到内存的情况下恢复具有延迟活动的持久性工作流:

我正在为休假申请创建工作流程。我的要求是如果任何参与者在指定时间内没有响应,那么请求需要传递给下一级参与者批准。

假设请求者提交了请假请求,并且团队负责人需要在 7 天内批准它。如果团队负责人在 7 天内没有回复,则必须自动进入经理审批。一般来说,为了实现这一点,我们将编写一个定期检查的 Windows 服务,并在该期限过后发送通知。

但是我想在不写Windows服务的情况下实现。WF4.0有没有可能。

我正在尝试这样,一旦请求者提交请求,我就会在参与者邮箱中显示请求并保持工作流程。一旦参与者响应,我将恢复工作流(因为我正在保存工作流实例 ID)并传递参与者响应以进一步执行工作流。

在此,如果参与者没有得到响应,如何在不使用 Windows 服务的情况下将请求升级/发送给经理。

延迟活动可以做任何事情吗?

4

2 回答 2

1

如果您创建一个工作流服务,它托管在 WoskflowServiceHost 中,它会定期检查是否有过期的计时器并恢复它们。

于 2011-12-05T13:50:02.937 回答
1

You must host the workflow engine somewhere ... If it's not in a windows service, it should be in IIS.

You can also host it in a "normal" command line application, but if you close the application the workflow will stop.

于 2012-01-18T17:52:14.007 回答