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