Étant donné qu'un service de flux de travail .NET 4 Windows Workflow Foundation (WF) persistant dans SQL Server est déployé sous AppFabric, comment puis-je "passer" le service d'une activité à une autre? Le flux de travail peut être séquentiel ou organigramme.Implémentation de GoTo dans WF 4
Le cas d'utilisation est administratif. Un flux de travail de longue durée est inactif lors de l'activité de réception A. Certains clients appellent le service par erreur, l'acheminant vers l'activité de réception B. Le flux de travail (qui peut être incorporé dans un flux de travail plus important) n'a aucun chemin vers A. Le client appelle le support desk et demande que le flux de travail soit remis à A.
Nous avons vu ce cas se produire fréquemment en production. Notre système BPM actuel prend en charge un appel "goto". Comment cela peut-il être accompli dans WF 4? Si ce qui précède n'est pas pratique, qu'est-ce qu'un bon modèle de conception pour mettre en œuvre une activité «échouée» hors du «chemin heureux» qui peut se ramifier à un nombre limité d'activités antérieures connues (redémarrage d'ici) basé sur une variable? L'objectif est d'éviter de créer un flux de travail illisible avec une multitude de lignes.
EDIT 2: Nous avons décidé de ne pas suivre cette voie, mais il y a un nouveau MSDN article pour ce faire.
EDIT 3: Nous avons encore changé d'avis et allons avec la solution de Leon Welicki de l'article MSDN lié ci-dessus. :)
J'avais peur de ça. Avez-vous des suggestions pour des solutions de contournement (même si elles ne sont que des solutions partielles)? – TrueWill
Ma suggestion de copier l'enregistrement d'état de workflow était la meilleure solution de contournement que je pouvais penser. Désolé, je n'ai pas de meilleure réponse :-( – Maurice