在WF4中重用Receive / SendReply

时间:2012-12-28 13:40:00

标签: workflow-foundation-4 workflow-foundation

如何在WF(4)中重用Receive / SendReply? E.g

Receive/SendReply (Start)
Process data
Decision (data is valid?)
  True
    Pick
      1) Receive/SendReply (Confirm)
      2) Receive/SendReply (Input data)
      3) Receive/SendReply (Restart)
  False
    Pick
      1) Receive/SendReply (Input data)
      2) Receive/SendReply (Restart)

应该可以在两个不同的Input data中拨打RestartPick

目前我正在使用WF 4,但我想知道4.5是否有更简单的解决方案。

2 个答案:

答案 0 :(得分:0)

只需创建一个自定义复合活动,然后将Receive / SendReply对添加到该活动中,并在多个位置重复使用该自定义活动。自发布以来,这一直是WF4中的基本重用机制。

答案 1 :(得分:0)

PickBranch是密封的,所以你不能去x:Class路线。这是一个黑客,但您可以使用自定义MarkupExtension来满足您的需求。