我的工作流程主要由相同的元素组成 每个元素的定义如下:
工作流可以简单地将这些元素按顺序堆叠,它可以并行运行,也可以在它们之间进行分支等。 - 工作流设计者的完全自由。整个事情都作为WCF服务托管,但如果可能的话,我宁愿不依赖它。
整个设置的高级概念如下:
[B]
正确时,元素可能会占用底部分支并等待WCF调用。我需要的是抓住所有元素停止等待WCF呼叫的那一刻。
此时,我需要执行一些会影响工作流程进一步流动的计算。因此,我需要准确地抓住那一刻。
一些注意事项:
NativeActivity
(这就是为什么图来自Visio :-),我控制了它的源代码。 答案 0 :(得分:0)
执行此操作的最佳方法是创建一个TrackingAarticipant的扩展程序。此扩展程序将接收Track方法中的所有跟踪记录。然后,当它收到WorkflowInstanceStateRecord并且状态为“空闲”时,您将知道工作流处于空闲状态。活动可以访问此扩展程序以从中接收数据或调用其上的方法。
中使用的技术