Partager via


Débogage de workflows

Cette rubrique s'applique à Windows Workflow Foundation 4.

.NET Framework version 4 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 workflow soit en mettant en surbrillance l'activité voulue et en appuyant sur F9, soit en utilisant le menu contextuel de l'activité en question. 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.

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 afficher le point d'exécution dans XAML, sélectionnez Affichage XAML dans le concepteur de workflow lorsque l'exécution du workflow est suspendue. 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.

Débogage dans le code

Des points d'arrêt de code peuvent être utilisés dans .NET Framework 4 de la même façon que dans d'autres applications impératives. Cliquez dans la marge de gauche du volet de code pour créer un point d'arrêt de code ou appuyez sur F9 pour ajouter un point d'arrêt à l'emplacement du curseur.

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).

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, consultez la rubrique DebuggerService.