1

J'utilise WF 3.5 et cherche un moyen de développer une activité en préservant son état parmi les différentes itérations de l'activité WF standard "while". Le problème est que normalement la méthode Execute() d'une activité doit retourner le statut d'exécution "Closed". Une fois qu'il a fait cela - il ne peut pas revenir à l'état "Exécution" et dans l'itération suivante un nouveau clone de l'activité est utilisé et ainsi nous perdons l'état du premier. Par exemple, je souhaite que mon activité échantillonne la ligne suivante d'un fichier d'entrée dans chaque itération. Il faut maintenir un curseur pour ce fichier ou en d'autres termes il nécessite un état. Comment puis-je réaliser cette fonctionnalité?WF 3.5 activités en état

Répondre

0

Pourquoi avez-vous besoin de fermer votre flux de travail? Il semble qu'il n'a pas encore fini :) Pensez à avoir une boucle et ne pas fermer jusqu'à ce que vous ayez fini avec elle.

Si vous devez le fermer et devez stocker le numéro de ligne du fichier pour la "prochaine exécution". Peut-être stocker cela sur l'enité qu'il fuit.

Ou d'avoir deux flux de travail un contrôleur qui stocke le numéro de ligne de fichier et appelle les flux de travail enfants pour effectuer le traitement.