Ejemplo de host de persistencia

Download sample

En este ejemplo se muestra cómo conservar un flujo de trabajo en ejecución en disco cuando se cierra una aplicación, y cómo volver a cargar automáticamente un flujo de trabajo enviándole un evento.

El ejemplo consta de una aplicación de Windows Forms que permite al usuario crear e iniciar un flujo de trabajo, y enviar un evento a un flujo de trabajo en ejecución. Para enviar un evento a un flujo de trabajo, haga clic con el botón secundario en el flujo de trabajo en la lista y, a continuación, haga clic en Aprobar documento. Dado que el flujo de trabajo tiene una actividad HandleExternalEventActivity como última actividad, el envío de un mensaje al flujo de trabajo hace que éste se cierre.

Cuando se cierra la aplicación, todos los flujos de trabajo en ejecución se conserva en el disco mediante el FilePersistenceService proporcionado. Se guarda un índice de los flujos de trabajo en ejecución en un archivo XML. Cuando se reinicia la aplicación, se lee el archivo XML para determinar qué flujos de trabajo siguen en curso, pero en este momento no se vuelven a cargar los flujos de trabajo. Cuando se envían eventos a estos flujos de trabajo, el tiempo de ejecución los vuelve a cargar automáticamente desde el disco y entrega el mensaje, lo que hace que los flujos de trabajo finalicen.

Para generar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD PersistenceHost.sln.

Para ejecutar el ejemplo

  • En la ventana del símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta HostApplication\bin\debug (o la carpeta HostApplication\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta principal del ejemplo.

Consulte también

Otros recursos

Ejemplos de host

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.