Depurar XAML con el Diseñador de flujo de trabajo

Los flujos de trabajo se definen en términos de código XAML. La representación de la interfaz de usuario de flujo de trabajo se compila sobre el árbol XAML que define el flujo de trabajo. La experiencia de depuración es similar a la depuración de flujos de trabajo en el Diseñador de flujo de trabajo. Por ejemplo, mientras se depura el código XAML, la ventanas de valores locales, de inspección y de subprocesos se comportan de la misma forma que la depuración del Diseñador de flujo de trabajo. Además, la vista de pila de llamadas durante la depuración de código XAML es una vista jerárquica basada en líneas del flujo de ejecución para el flujo de trabajo.

Nota

Si el XAML para un flujo de trabajo se encuentra en el mismo ensamblado que las actividades, la parte del ensamblado de los nombres de clase no se incluye. Sin esta parte de los nombres de clase (actividad), el XAML no se puede cargar en tiempo de ejecución. No se recomienda definir actividades en el mismo espacio de nombres que el proyecto principal; si no, el XAML necesitará editarse a mano después de editarse en el diseñador.

Para depurar el XAML de flujo de trabajo

  1. Abra un flujo de trabajo o un proyecto de actividades en Visual Studio.

  2. Establezca un punto de interrupción en la actividad o actividades que desee depurar tal como se describe en Procedimiento: Establecimiento de puntos de interrupción en los flujos de trabajo.

  3. Haga clic con el botón derecho en el archivo .xaml que contiene la definición de flujo de trabajo y seleccione Ver código. Verá un punto de interrupción que se muestra en la misma línea que la declaración del elemento XAML de la actividad para la que establece el punto de interrupción en la vista de diseño.

  4. Invoque al depurador tal como se describe en Flujos de trabajo de depuración.

  5. Cuando la ejecución del código llegue a uno de los puntos de interrupción, se resaltará el elemento XAML asociado a ese punto de interrupción. Para desplazarse al siguiente punto de interrupción, utilice la tecla F10 o F11.