2010-09-20 4 views
0

J'utilise une acitivité pick brabch avec deux branches. Chaque branche a une action de réception, mais lorsque le flux de travail est suspendu sur l'activité de sélection en attente d'une communication cliente et que j'appelle une méthode de service qui ne se trouve pas dans ces activités, j'ai eu une erreur. En fait, je pense que le flux de travail entrer dans une boucle infinie ou quelque chose comme.Comment puis-je utiliser une "branche par défaut" dans une activité de sélection en utilisant la fondation de flux de travail 4?

Y at-il un moyen de construire une branche "par défaut", comme un cas de défaut dans un contr?

Répondre

1

Vous pouvez ajouter une activité PickBranch avec une activité de délai en tant que branche de délai si aucune des autres branches n'est appelée pendant la période allouée.

+0

Mais j'utilise ce Pick dans un long worklfow, donc je ne sais pas le moment que le ReceiveActivity doit terminer. –

+0

Alors, quelle est votre intention avec la branche "par défaut"? Le choix est fait dès que le premier déclenchement et son action est terminée. – Maurice

+0

Je crée un service de workflow, donc il y a beaucoup d'activités de réception. J'utilise également la corrélation de messages pour savoir quel point du workflow reprend. Tout va bien et quand j'essaye d'envoyer un message X mais le workflow attend le message Y une exception est levée. Le problème est que dans un point spécifique je peux recevoir deux messages différents X et Y, donc j'ai utilisé la branche pick avec un branck wating pour X et un autre pour Y, mais quand le client envoie un message Z la branche pick ne le fait pas t faire quelque chose et le flux de travail ne répond pas. –