【发布时间】:2013-05-03 12:49:29
【问题描述】:
我在 Windows Workflow Foundation 中有一个工作流。我创建了一个 Parallel 组,我在其中放置了四个扩展 NativeActivity 的活动。
活动正在调用远程 Web 服务,如果调用中出现任何问题(可能是业务规则),我会通过在 NativeActivityContext 上创建 Bookmark 来暂停活动>。这不是很好,如果不止一个活动失败,因为它们使用相同的书签名称 (SuspendBookmark)。
是否有可能以某种方式扩展并行行为,并可能在这里处理失败而不是并行调用中的每个活动?
另一件事,如果一个活动成功而另一个失败,如果我从失败活动中的挂起书签恢复会发生什么?它会再次运行并行调用中的每个活动,还是我只是重新运行失败的活动?
我需要一些关于如何在我的工作流程中实现这些并行调用以及如何处理其中的故障的信息。
【问题讨论】:
标签: c# .net workflow-foundation-4