2011-01-05 5 views
0

Disons que j'ai un workflow qui a été exécuté sur un service WCF, et qu'il attend l'entrée de l'utilisateur pour une certaine valeur.flux de travail 4 signet longue durée

Quelle est la meilleure approche pour implémenter ce scénario?

J'ai lu que le concept de signet peut être utilisé pour un flux de travail de longue durée. Mais le signet est-il conservé quelque part? Comme l'entrée externe peut prendre beaucoup de temps, que se passe-t-il si le service wcf s'arrête?

Quelles sont les autres options?

Répondre

3

Hébergez-vous votre flux de travail en tant que service de flux de travail? Si c'est le cas une opération WCF est un wrapper pour un signet. En attendant qu'un signet reprenne votre flux de travail peut être conservé à SQL Server en utilisant le magasin d'instance. De cette façon, il ne consomme pas de mémoire et vous pouvez redémarrer IIS ou la machine complète.

Si vous utilisez l'application WorklfowApplication de manière autonome, vous pouvez faire de même avec le magasin d'instances, sauf que vous devez plus travailler sur la reprise et la gestion des instances de workflow.

+0

Merci, mon scénario est le deuxième, avez-vous des articles, des ressources à ce sujet? – pdiddy

+1

Pas du haut de ma tête. Cependant, je conseille normalement aux gens de suivre la voie des services de workflow pour les workflows à long terme. Et dans votre cas, ce serait facile car vous avez déjà un service WCF, vous pouvez ajouter un service de flux de travail et utiliser une connexion WCF locale pour parler au service. Cela peut sembler plus compliqué que de simplement créer une WorkflowApplication mais cela vous permettra d'économiser beaucoup de travail/code en gérant des instances de workflow individuelles. – Maurice