2010-11-29 65 views

Répondre

8

L'exécution d'un flux de travail à l'aide de WorklfowInvoker est un appel synchrone. Il bloquera donc tant que votre flux de travail est en cours d'exécution. Il est destiné aux tâches de travail à exécution courte et aux tests unitaires des activités et ne prend pas en charge le magasin d'instances de workflow. L'application WorklfowApplication est asynchrone et exécute les flux de travail en tant que tâche asynchrone, de sorte que Run exécute uniquement l'exécution et le retour. Sur quel thread il s'exécute dépend du SynchronizationContext utilisé, la valeur par défaut est l'utilisation de ThreadPool. Les mises à jour de statut, telles que la finalisation du workflow, sont effectuées via les rappels que vous avez définis. Il prend également en charge le magasin d'instances de workflow.