我有一个活动,它将操作安排到外部API,然后只有在此外部API完成时才能继续,这由事件指示。我目前使用的是NativActitivy。
我的想法是设置书签,然后注册一个触发书签的事件处理程序。可悲的是,似乎我无法在上下文中恢复书签。
最好的方法是什么?
流程如下: *活动开始 * Activity为外部API完成设置书签。 * Avtiovity调用外部API并注册事件处理程序 *活动事件处理程序侦听所有完成事件,直到正确的事件发生(有一个参数标识哪个请求已完成) *活动然后恢复书签并完成。
任何人都有代码示例吗?我目前正在使用natie活动,但愿意改变。
答案 0 :(得分:4)
您必须创建扩展才能执行此操作。 想一想:在等待外部事件发生时,您的工作流程处于空闲状态。因此,您需要在工作流程之外的人(IWorkflowInstanceExtension)重新启动
示例: