2011-05-22 5 views
0

Les signets entrent-ils en jeu avec les services WF4? Il ne me semble pas qu'ils le feraient. Par exemple, un service de workflow peut avoir plusieurs activités receive et sendreply et l'état persistera après sendreplies.Services WF4 et signets

Si je comprends bien les choses, l'instance de flux de travail correcte serait chargée en mémoire lors de la réception d'un message en utilisant la corrélation.

Est-ce que tout cela est exact?

Répondre

3

Les signets font partie intégrante des services de workflow. En fait, sous le capot, une activité Receive ou ReceiveReply utilise un signet pour suspendre l'exécution jusqu'à ce que le message attendu soit reçu.

Vous avez raison de supposer que la corrélation de message est utilisée par le moteur d'exécution WF pour trouver l'instance de flux de travail correcte pour traiter une demande WCF. Et si WorkflowServiceHost est configuré pour utiliser un stockage d'instance et des workflows persistants, le rechargement en mémoire fait partie du processus.

+0

Merci, Maurice. Ce que j'essayais vraiment de savoir, c'est si le développeur doit gérer les signets ou non lors de l'utilisation des services WF. Si les activités de réception le font pour vous, cela semble non. –

+0

Avec une activité de réception, le runtime s'occupe des choses pour vous. Évidemment, vous êtes responsable de la gestion de vos propres signets et du rechargement des flux de travail et de la reprise des signets, le cas échéant. – Maurice