Windows工作流,TrackingParticipant和Idle与Unloaded

时间:2013-04-05 19:15:17

标签: workflow-foundation-4 workflow-foundation workflowservice

我正在使用Windows工作流服务,并且需要知道工作流实例何时处于空闲状态。使用http://code.msdn.microsoft.com/Windows-Workflow-b9d5ccb7作为资源,我创建了一个TrackingParticipant,并在某些状态发生时被“通知”,例如闲置,完成,保持,恢复,卸载,删除等

我的期望是,只有当工作流实例处理完当前活动时,状态才会进入空闲状态。但是,即使工作流实例有更多处理要执行,它似乎也会进入空闲状态。例如,我可能会看到同一工作流实例的连续“空闲”状态。因此,在确定工作流实例何时不再处理任何活动时,“空闲”状态对我没有多大帮助。

然而,“卸载”状态似乎给了我想要的东西。只有当工作流实例没有其他活动要执行时,才会出现“Unloaed”状态(据我所知)。

所以我的问题是:依靠“Unloaded”状态确定工作流实例是否不再处理任何活动还是我应该使用其他技术是否安全?

感谢您的帮助, 埃里克

0 个答案:

没有答案