如何从NativeActivity中恢复书签?

时间:2012-01-06 14:25:40

标签: workflow-foundation-4

我有一个活动,它将操作安排到外部API,然后只有在此外部API完成时才能继续,这由事件指示。我目前使用的是NativActitivy。

我的想法是设置书签,然后注册一个触发书签的事件处理程序。可悲的是,似乎我无法在上下文中恢复书签。

最好的方法是什么?

流程如下: *活动开始 * Activity为外部API完成设置书签。 * Avtiovity调用外部API并注册事件处理程序 *活动事件处理程序侦听所有完成事件,直到正确的事件发生(有一个参数标识哪个请求已完成) *活动然后恢复书签并完成。

任何人都有代码示例吗?我目前正在使用natie活动,但愿意改变。

1 个答案:

答案 0 :(得分:4)

您必须创建扩展才能执行此操作。 想一想:在等待外部事件发生时,您的工作流程处于空闲状态。因此,您需要在工作流程之外的人(IWorkflowInstanceExtension)重新启动

示例:

http://blogs.msdn.com/b/patcarna/archive/2010/01/19/windows-workflow-4-0-workflow-instance-extensions.aspx

http://msmvps.com/blogs/theproblemsolver/archive/2010/01/27/using-wf4-bookmarks-with-iworkflowinstanceextension.aspx