3

我正在使用 Visual Studio 2010 的 Beta 2 来深入了解 WF4。我创建了一个工作流,该工作流具有一个包含在 If 活动中的 Pick 活动。在 Pick Activity 中,我有两个触发器,一个包含 TimeSpan 为 10 秒的延迟集,另一个触发器有一个书签供经理批准。如果经理在分配的时间内未批准,我正在尝试使用延迟将“状态”变量设置为“过期”。这与 Matt Milner 在他的帖子中所做的非常相似:http: //msdn.microsoft.com/en-us/library/ee342461.aspx,除了他使用 DoWhile 活动,而我需要使用我在这里描述的 If 活动。我还在使用持久性并从 ASP.Net 应用程序托管工作流。我想知道我看到的问题是否是由于 Internet 浏览器没有使工作流在内存中运行引起的,并且在延迟完成后无法重新启动工作流。

4

1 回答 1

2

如果您使用 WorkflowServiceHost 或 XAMLX 来托管工作流,则需要配置 WorkflowManagementService 以重新加载和重新启动工作流。如果您使用的是 WorkflowApplication,您有责任在工作流被持久化后重新加载它。

但正如克里斯所说:更多关于实际问题的信息在这里可能会有所帮助。

于 2010-01-12T09:40:31.417 回答