Question

J'ai un service de workflow WF4 déployé dans AppFabric. Y at-il moyen intégré pour faire une recherche générique sur toutes les instances de flux de travail actuellement actifs?

Par exemple, "moi une liste de toutes les instances actives qui ont variable x = 5"?

Si quelqu'un pouvait me pointer dans la bonne direction sur ce qu'il serait très apprécié.

Était-ce utile?

La solution

Vous pouvez le faire en utilisant la base de données WorklfowInstanceStore qui est créé. Cela aura une entrée pour chaque flux de travail qui est en cours d'exécution. Ensuite, vous pouvez configurer la promotion de la propriété pour extraire des valeurs du flux de travail et les ont stockées dans la base de données. La vue System.Activities.DurableInstancing.InstancePromotedProperties vous permettra de requête pour les valeurs et vous donner les InstanceId de workflow.

Voir pour un exemple Comment commencer. Une belle façon d'extraire des valeurs sans utiliser une activité personnalisée de le faire est d'utiliser un participant de suivi des flux de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top