3

J'ai un service de flux de travail WF4 déployé dans AppFabric. Existe-t-il un moyen intégré de faire une recherche générique sur toutes les instances de flux de travail actuellement actives? Par exemple, "obtenir une liste de toutes les instances actives qui ont la variable x = 5"?Est-ce que WF4 a la capacité de rechercher des instances?

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

Répondre

5

Vous pouvez le faire en utilisant la base de données WorklfowInstanceStore qui est créée. Cela aura une entrée pour chaque flux de travail en cours d'exécution. Ensuite, vous pouvez configurer la promotion des propriétés pour extraire les valeurs du workflow et les stocker dans la base de données. La vue System.Activities.DurableInstancing.InstancePromotedProperties vous permet d'interroger les valeurs et vous donne l'instance InstanceId du flux de travail. Voir here pour un exemple sur la façon de commencer. Un bon moyen d'extraire des valeurs sans utiliser une activité personnalisée consiste à utiliser un participant au suivi de workflow.

+0

Merci, Maurice. Je vais commencer à faire des recherches sur ce genre de choses. – racingcow