Domanda

Ho un servizio flusso di lavoro WF4 schierato in AppFabric. Esiste un built-in modo di fare una ricerca generica su tutte le istanze di workflow attualmente attivi?

Per esempio, "mi ottenere un elenco di tutte le istanze attive che hanno variabile x = 5"?

Se qualcuno mi potrebbe punto nella giusta direzione su questo sarebbe molto apprezzato.

È stato utile?

Soluzione

È possibile farlo utilizzando il database WorklfowInstanceStore che viene creato. Questo avrà una voce per ogni flusso di lavoro che è in esecuzione. Successivo è possibile configurare la promozione proprietà per i valori estrarre dal flusso di lavoro e li hanno memorizzati nel database. I System.Activities.DurableInstancing.InstancePromotedProperties vista vi permetterà di query per i valori e vi darà l'InstanceId flusso di lavoro.

qui per un esempio su come iniziare. Un bel modo per estrarre i valori senza l'utilizzo di un'attività personalizzata per farlo sta usando un partecipante di monitoraggio del flusso di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top