Procedimiento para depurar el flujo de trabajo de SharePoint Foundation
Última modificación: viernes, 30 de mayo de 2008
Hace referencia a: SharePoint Foundation 2010
Una vez implementada y activada la característica de flujo de trabajo, puede depurar el flujo de trabajo si abre el proyecto de flujo de trabajo y establece una asociación con el proceso w3wp.
Dado que Diseñador de flujo de trabajo de Visual Studio 2010 está hospedado en Microsoft Visual Studio 2005, puede aprovechar las capacidades de depuración de Visual Studio. Puede establecer puntos de interrupción en el código del archivo de código lateral.
Nota
Para facilitar la depuración, se recomienda crear las plantillas de flujo de trabajo en un servidor que ejecute Windows SharePoint Services 3.0.
Diseñador de flujo de trabajo de Visual Studio 2010 no sólo es compatible con las características de depuración estándar de Visual Studio, como los puntos de interrupción y las ventanas de pila de llamadas, sino que también incluye una serie de indicadores visuales que proporcionan información durante el proceso de depuración.
Puede realizar operaciones de entrada, salida y recorrido paso a paso para desplazarse por el código de flujo de trabajo.
Nota
Los siguientes tipos de depuración no son compatibles con Diseñador de flujo de trabajo de Visual Studio 2010: depuración Just-In-Time de las excepciones en tiempo de ejecución del proceso de hospedaje y depuración Just-In-Time mediante la selección de un proceso en el Administrador de tareas.
Para obtener más información acerca de la depuración con Diseñador de flujo de trabajo de Visual Studio 2010, consulte el Windows Workflow Foundation SDK.
Nota
El SDK de Windows Workflow Foundation se incluye como parte de la descarga de Visual Studio 2005 Extensions para Windows Workflow Foundation, disponible en el Centro de descarga Microsoft. Esta descarga incluye además Diseñador de flujo de trabajo de Visual Studio 2010 y el motor en tiempo de ejecución de Windows Workflow Foundation.
Para establecer la asociación al proceso de Windows SharePoint Services para depurar un flujo de trabajo
Instale la característica de flujo de trabajo.
Si ya ha instalado la característica de flujo de trabajo, pero ha cambiado los archivos .xml de manifiesto de la característica de flujo de trabajo, desinstale y vuelva a instalar la característica con stsadm.
Para obtener más información acerca de la instalación de características, consulte Uso de características.
Nota
La desinstalación de la característica de flujo de trabajo deshabilita todas las asociaciones de flujo de trabajo existentes para la plantilla de flujo de trabajo. Para volver a habilitar una asociación de flujo de trabajo en una lista o un tipo de contenido, en la página de configuración de la lista o el tipo de contenido, seleccione Configuración del flujo de trabajo y, a continuación, seleccione Quitar un flujo de trabajo. Seleccione el botón Permitir para la asociación de flujo de trabajo que desee volver a habilitar.
Instale el ensamblado de flujo de trabajo en la memoria caché de ensamblados global.
Restablezca Microsoft Internet Information Services (IIS) para que los cambios surtan efecto. Para ello, abra una ventana de línea de comandos y escriba iisreset en el símbolo del sistema.
En Visual Studio 2005, establezca una asociación a los procesos w3wp:
En el menú Herramientas, seleccione Asociar al proceso.
Asegúrese de que Asociar a: se ha establecido en Código de flujo de trabajo. Si es necesario, haga clic en Seleccionar; en el cuadro de diálogo Seleccionar tipo de código, seleccione Flujo de trabajo y, a continuación, haga clic en Aceptar.
Seleccione los procesos w3wp y, a continuación, haga clic en Asociar.
Nota
Si el proceso w3wp no se está ejecutando, abra cualquier página de SharePoint Foundation para activar el proceso.
Agregue un punto de interrupción al flujo de trabajo; por ejemplo, a la actividad OnWorkflowActivated que inicia el flujo de trabajo.
En la interfaz de usuario de SharePoint Foundation, inicie el flujo de trabajo.
Una vez cargado el ensamblado, los puntos de interrupción se activan y el depurador detiene la ejecución del código en los puntos de interrupción del flujo de trabajo.