Cómo: Establecer puntos de interrupción en los flujos de trabajo (Heredado)How to: Set Breakpoints in Workflows (Legacy)

En este tema se describe cómo establecer puntos de interrupción en Windows Workflow Foundation (WF) y las aplicaciones creadas mediante el Diseñador de flujo de trabajo de Windows heredadas.This topic describes how to set breakpoints in Windows Workflow Foundation (WF) applications build using the legacy Windows Workflow Designer. Use el Diseñador de flujo de trabajo heredado cuando la aplicación de Windows Workflow Foundation debe tener como destino la versión 3.5 de .NET Framework o el conocido como WinFX.Use the legacy Workflow Designer when your Windows Workflow Foundation application needs to target either the .NET Framework version 3.5 or the WinFX.

Al utilizar el Diseñador de flujo de trabajo heredados en Visual Studio 2010 para crear una aplicación de Windows Workflow Foundation, puede establecer puntos de interrupción en código C# y Visual Basic como se hace en Visual Studio.When you use the legacy Workflow Designer in Visual Studio 2010 to build a Windows Workflow Foundation application, you can set breakpoints in C# and Visual Basic code as you do in Visual Studio. Como es de esperar, la ejecución del flujo de trabajo se detiene en cada punto de interrupción que se establece.As expected, workflow execution stops at each breakpoint that you set.

Un punto de interrupción tiene tres estados: pendiente, enlazados, y Error.A breakpoint has three states: Pending, Bound, and Error. Cuando se establece un punto de interrupción, está En espera y se representa mediante un icono rojo vacío.When you set a breakpoint, it is Pending, and it is represented by a hollow red icon. Cuando el tiempo de ejecución ha cargado el tipo de flujo de trabajo, cambia a Enlazado y se representa mediante un icono rojo sólido.When the runtime has loaded the workflow type, it becomes Bound and is represented by a solid red icon. Si se especifica un formato incorrecto para el punto de interrupción, como con un nombre de actividad que no es válido, aparece una ventana de error.If you specify an incorrect format for the breakpoint, as with an activity name that is not valid, an error window appears. El punto de interrupción, de todas formas, se agrega a la ventana de punto de interrupción, pero se marca con una "x" pequeña.The breakpoint is still added to the breakpoint window, but it is marked with a small "x".

Puede establecer puntos de interrupción en una actividad de la superficie de diseño de flujo de trabajo de las maneras siguientes:You can set breakpoints on an activity on the workflow design surface in the following ways:

  • Haga clic en la actividad y seleccione punto de interrupción \ Insertar punto de interrupción.Right-click the activity and select Breakpoint \ Insert Breakpoint.

  • Seleccione la actividad y presione F9.Select the activity and press F9.

  • Seleccione nuevo punto de interrupción desde el depurar menú.Select New Breakpoint from the Debug menu.

    También puede utilizar esta opción para establecer un nuevo punto de interrupción al depurar, si el depurador se detiene en un punto de interrupción.You can also use this option to set a new breakpoint while debugging, when the debugger stops at a breakpoint.

    Nota

    No se pueden establecer puntos de interrupción en los flujos de trabajo invocados.Setting breakpoints on invoked workflows is not supported.

Para establecer un punto de interrupción utilizando la opción Nuevo punto de interrupción del menú DepurarTo set a breakpoint using the New Breakpoint option on the Debug menu

  1. En el depurar menú, seleccione nuevo punto de interrupción.On the Debug menu, select New Breakpoint.

  2. Haga clic en interrumpir en una función.Click Break at Function.

    El nuevo punto de interrupción abre el cuadro de diálogo.The New Breakpoint dialog box opens.

  3. Especifique el nombre de una actividad en el función cuadro de texto con esta sintaxis: QualifiedActivityId[:[FullClassName][:InstanceId]].Specify the name of an activity in the Function text box using this syntax: QualifiedActivityId[:[FullClassName][:InstanceId]].

    Nota

    Si lo desea, en lugar de usar el nombre de la actividad en el función cuadro de texto, puede establecer un punto de interrupción especificando la ruta de acceso absoluta de la actividad de flujo de trabajo.Optionally, instead of using the activity name in the Function text box, you can set a breakpoint by specifying the absolute path of the workflow activity. Por ejemplo, suponga que tiene una solución de flujo de trabajo denominada WorkflowConsoleApplication1 y un flujo de trabajo en la solución denominado Workflow1 que usa una actividad denominada Delay1.For example, suppose you have a workflow solution named WorkflowConsoleApplication1 and a workflow in the solution named Workflow1 that uses an activity called Delay1. Puede usar el nombre de la actividad Delay1 o especifique la ruta de acceso como Delay1:WorkflowConsoleApplication1.Workflow1 o Delay1:WorkflowConsoleApplication1.Workflow1: {} 6614886A-608E-412B-BF98-99FF1559DDDF}.You can use the activity name Delay1 or specify the path as Delay1:WorkflowConsoleApplication1.Workflow1 or Delay1:WorkflowConsoleApplication1.Workflow1:{6614886A-608E-412B-BF98-99FF1559DDDF}.

  4. Seleccione el usar IntelliSense casilla de verificación para comprobar el nombre de función.Select the Use IntelliSense check box to verify the function name.

    Si esta casilla no está activada, no se realiza ninguna comprobación de nombre de punto de interrupción.If this check box is not selected, no breakpoint name verification is performed.

  5. Seleccione flujo de trabajo desde el lenguaje lista.Select Workflow from the Language list.

  6. Haga clic en Aceptar.Click OK.

Vea tambiénSee also