Depurar flujos de trabajo

.NET Framework 4.6.1 proporciona varias opciones para depurar los flujos de trabajo que están en ejecución en el entorno de desarrollo. Los flujos de trabajo se pueden depurar en el diseñador, en XAML y en el código.

Depuración en el Diseñador de flujo de trabajo

Se pueden establecer puntos de interrupción en las actividades en el Diseñador de flujo de trabajo, ya sea resaltando la actividad y presionando F9 o usando el menú contextual de la actividad. A continuación, la ejecución del flujo de trabajo se interrumpe cuando el host del flujo de trabajo se ejecuta en modo de depuración. En la siguiente captura de pantalla, la ejecución del flujo de trabajo se para momentáneamente en un punto de interrupción. Para obtener más información, consulte Depuración de flujos de trabajo con el Diseñador de flujo de trabajo.

Depurar en XAML

Si un flujo de trabajo se ha detenido momentáneamente en un punto de interrupción en el diseñador, el flujo de trabajo también se puede depurar en XAML. Para ver el punto de ejecución en XAML, seleccione Vista XAML en el Diseñador de flujo de trabajo cuando esté en pausa la ejecución del flujo de trabajo. La depuración se puede volver a cambiar en el diseñador mediante la reapertura del flujo de trabajo en el diseñador desde el explorador de soluciones. Para obtener más información, consulte Depurar XAML con el Diseñador de flujo de trabajo.

Depurar en el código

Para establecer un punto de interrupción, haga clic en el margen izquierdo del panel de código o presione F9 con el cursor en la línea donde desea establecerlo.

Adjuntar a un proceso de flujo de trabajo

La depuración del flujo de trabajo también admite el uso de la infraestructura de Visual Studio para adjuntar a un proceso. De esta forma se permite que el autor del flujo de trabajo depure un flujo de trabajo que se ejecuta en un entorno de host diferente como Internet Information Services (IIS) 7.0.

Depuración remota

La depuración remota de Windows Workflow Foundation (WF) funciona igual que la depuración remota de otros componentes de Visual Studio. Para obtener información sobre cómo usar la depuración remota, consulte Cómo: Habilitar la depuración remota.

Nota

Si la aplicación de flujo de trabajo tiene como destino la arquitectura x86 y se hospeda en un equipo que ejecuta un sistema operativo de 64 bits, la depuración remota no funcionará a menos que Visual Studio esté instalado en el equipo remoto o el destino de la aplicación de flujo de trabajo se cambie a Cualquier CPU.

Extender el servicio de depuración del flujo de trabajo

El servicio de depurador de flujo de trabajo es público ahora y se puede usar para crear aplicaciones personalizadas como supervisión, simulación y depuración en un diseñador re-hospedado. Para obtener más información, vea el artículo DebuggerService.