Débogage de workflows

.NET Framework 4.6.1 offre plusieurs options permettant de déboguer des workflows en cours d’exécution à partir de l’environnement de développement. Les workflows peuvent être débogués dans le concepteur, dans XAML et dans le code.

Débogage dans le concepteur de workflow

Des points d’arrêt peuvent être définis sur des activités dans le Concepteur de flux de travail en mettant en surbrillance l’activité et en appuyant sur F9, ou en utilisant le menu contextuel de l’activité. Ainsi, l'exécution du workflow s'arrête lorsque l'hôte de workflow est exécuté en mode débogage. Dans la capture d'écran suivante, l'exécution du workflow est suspendue à un point d'arrêt. Pour plus d’informations, consultez Débogage de workflows avec le Concepteur de flux de travail.

Débogage dans XAML

Si un workflow a suspendu son exécution à un point d'arrêt dans le concepteur, le workflow peut également être débogué dans XAML. Pour voir le point d’exécution dans XAML, sélectionnez Mode XAML dans le concepteur de flux de travail quand l’exécution du workflow est en pause. Il est possible de revenir au mode de débogage dans le concepteur de workflow en rouvrant le workflow dans le concepteur à partir de l'Explorateur de solutions. Pour plus d’informations, consultez Comment déboguer du code XAML avec le Concepteur de flux de travail.

Débogage dans le code

Pour définir un point d’arrêt, cliquez sur la marge gauche du volet de code ou appuyez sur F9 en plaçant le curseur sur la ligne où vous voulez le définir.

Attachement à un processus de workflow

Le débogage de workflow permet également d'utiliser l'infrastructure de Visual Studio pour attacher un processus. Cela permet à l'auteur de workflow de déboguer un workflow qui est exécuté dans un environnement hôte différent, tel qu'Internet Information Services 7.0 (IIS).

Remote Debugging

Le débogage à distance de Windows Workflow Foundation (WF) fonctionne de la même façon que le débogage à distance d’autres composants Visual Studio. Pour plus d’informations sur l’utilisation du débogage à distance, consultez Comment activer le débogage à distance.

Notes

Si l’application de workflow cible l’architecture x86 et est hébergée sur un ordinateur qui exécute un système d’exploitation 64 bits, le débogage à distance ne fonctionne pas sauf si Visual Studio est installé sur l’ordinateur distant ou que la cible de l’application de workflow est remplacée par N’importe quel processeur.

Extension du service de débogage de workflow

Le service de débogage de workflow est maintenant public et peut être utilisé pour créer des applications personnalisées, notamment pour la surveillance, la simulation et le débogage dans un concepteur réhébergé. Pour plus d'informations, voir l'article DebuggerService.