我正在使用Visual Studio 2010的Beta 2来深入了解WF4。我创建了一个工作流程,其中包含If活动中包含的Pick活动。在Pick活动中,我有两个Triggers,一个包含TimeSpan为10秒的Delay设置,另一个Trigger有一个Bookmark供管理员批准。我正在尝试使用延迟将“状态”变量设置为“已过期”,如果经理在规定的时间内未批准的话。这与Matt Milner在帖子http://msdn.microsoft.com/en-us/library/ee342461.aspx中所做的非常类似,除了他使用DoWhile活动,而我需要使用我在这里描述的If活动。我还使用持久性并从ASP.Net应用程序托管工作流程。我想知道我看到的问题是由于互联网浏览器不能保持工作流在内存中运行而引起的,并且在延迟完成时无法重新启动工作流。
答案 0 :(得分:2)
如果您使用WorkflowServiceHost或XAMLX来托管工作流,则需要配置WorkflowManagementService以重新加载并重新启动工作流。如果您正在使用WorkflowApplication,则您负责在工作流程被保留后重新加载。
但正如克里斯所说:关于实际出现问题的更多信息在这里可能会有所帮助。