2012-12-28 4 views
0

Comment Receive/SendReply peut-il être réutilisé dans WF (4)? par exemple Réutiliser Recevoir/EnvoyerRépéter dans WF4

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) 

Il devrait être possible d'appeler Input data et Restart dans deux Pick s.

Actuellement, j'utilise WF 4, mais j'aimerais savoir si 4.5 a une solution plus simple.

Répondre

0

Il suffit de créer une activité composite personnalisée et d'y ajouter la paire Receive/SendReply et de réutiliser cette activité personnalisée à plusieurs endroits. Cela a été le mécanisme de réutilisation de base dans WF4 depuis sa sortie. PickBranch est scellé, donc vous ne pouvez pas passer la route x: Class.

+0

Que se passe-t-il si l'on doit mettre 'Receive' dans le' Trigger' et 'SendReply' dans le' Action' du 'PickBranch'? Est-il possible de créer 'PickBranch' réutilisable? –

+0

L'activité PickBranch est scellée donc pas grand-chose que vous pouvez faire là-bas. La meilleure option serait de créer une séquence avec la réception préconfigurée et une autre avec la réponse SendReply préconfigurée. Cela dit, dans de nombreux cas, vous pouvez vous en sortir avec la paire Receive/SendReply dans le déclencheur PickBranch. – Maurice

0

C'est un hack, mais vous pouvez utiliser un MarkupExtension personnalisé pour répondre à vos besoins.