0

WF(4)中如何复用Receive/SendReply?例如

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)

应该可以在两个不同的 s中调用Input dataand 。RestartPick

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

4

2 回答 2

0

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

于 2012-12-28T18:11:45.993 回答
0

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

于 2013-01-04T22:27:46.583 回答