保留时在WF 4.0中超时加书签

时间:2012-06-06 06:39:12

标签: c# workflow-foundation-4

我一直在寻找一段时间,我想在WF 4.0中的书签上创建一个超时属性。

我可以使用具有两个不同分支的Picker(并且在其中一个中有一个计时器而在另一个中有我的书签)。

但是,如果我的工作流程持久保存到数据库(由于超时将持续数天),这不起作用,因为在我下次加载工作流程之前它不会触发,也可能是几天。

有谁知道在WF 4.0中是否还有其他方法可以解决这个问题?或者你有一个很好的解决方法吗?

1 个答案:

答案 0 :(得分:2)

好的,那么您要做的是构建工作流服务,您将无法通过工作流服务主机(WSH)托管的工作流来实现此目的近在咫尺。告诉你它不能做是不正确的,但我可以告诉你,你没有想要

该服务将通过WCF端点提供,并且可以完全您需要的服务。您将能够构建一个具有pick分支的工作流,其中包含两个内容,第一个是Receive活动,如果用户及时响应,则可以调用该活动。第二个是持久计时器,它以指定的间隔打勾,并允许您分支另一个路径。现在,这个相同的服务可以有多个Receive活动,从而暴露多个端点,所以如果你的工作流有这样的任何其他分支,你可以在一个原子工作流中处理所有这些。

这有意义吗?