Compartir a través de


Ejemplo de servicio de persistencia personalizado

Download sample

En este ejemplo se muestra cómo escribir un servicio de persistencia personalizado utilizado por el tiempo de ejecución del flujo de trabajo para guardar el estado de la instancia de flujo de trabajo en un archivo al descargar un flujo de trabajo de la memoria.

En el ejemplo, el flujo de trabajo espera cinco segundo durante una actividad DelayActivity. Puesto que UnloadOnIdle está establecido en true, el motor de tiempo de ejecución serializa el estado de la instancia utilizando el servicio de persistencia de estado configurado. En este caso, el tiempo de ejecución se configura para utilizar el servicio de persistencia de archivos personalizado para conservar el estado de instancia como archivo. El método AddService lleva a cabo la configuración.

Un servicio de persistencia personalizado tiene que derivar de la clase abstracta WorkflowPersistenceService y proporcionar la implementación personalizada de sus métodos. La finalidad de permitir que una aplicación proporcione al tiempo de ejecución su servicio de persistencia concreto es la de admitir escenarios distintos al del SqlWorkflowPersistenceService predeterminado que realiza la persistencia en una base de datos de SQL Server.

La figura siguiente muestra el resultado esperado de este ejemplo.

Resultado de ejemplo de servicio de persistencia personalizado

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 <nombre del archivo de solución>.

Para ejecutar el ejemplo

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

Consulte también

Referencia

WorkflowPersistenceService
SqlWorkflowPersistenceService

Otros recursos

Ejemplo de uso de servicios de persistencia
Ejemplo de servicio de persistencia personalizado
Windows Workflow Persistence Services
Exercise 4 : Using Runtime Services
Task 3 : Using the Windows Workflow Persistence Service

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.