Compartir a través de


Retraso duradero

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo utilizar un retraso duradero, que es un retraso que conserva el flujo de trabajo en un dispositivo duradero durante el tiempo que dura. El flujo de trabajo de muestra contiene dos mensajes a la consola, separados por un retraso. Cuando el retraso se activa, el flujo de trabajo se descarga y espera 5 segundos en el almacén de instancias de flujo de trabajo antes de recargarse en la memoria.

Detalles del flujo de trabajo

El host de servicio de flujo de trabajo hospeda el flujo de trabajo y administra las instancias de flujo de trabajo cargándolas y descargándolas. Para iniciar una instancia de la definición de flujo de trabajo, el ejemplo establece un proxy que envía un mensaje a la actividad Receive del flujo de trabajo. La propiedad CanCreateInstance se establece en true, lo que permite crear una nueva instancia del flujo de trabajo después de recibir un mensaje.

La siguiente lista detalla la configuración que realiza el host de servicio de flujo de trabajo durante la inicialización.

  1. Crea un host del servicio con una dirección (https://localhost:8080/Client).

  2. Crea un extremo en el host de servicio para habilitar la comunicación con la actividad Receive dentro del flujo de trabajo.

  3. Configura un almacén de instancias de SQL.

  4. Agrega un comportamiento de instancia de descarga que especifica las condiciones bajo las que el host de servicio de flujo de trabajo debe descargar una instancia de flujo de trabajo al almacén de persistencia de SQL. En este ejemplo, descarga la instancia de forma inmediata cuando el flujo de trabajo pasa a estado inactivo (cuando el retraso se activa).

  5. Crea el proxy que envía un mensaje a la actividad Receive del flujo de trabajo.

Para utilizar este ejemplo

  1. Configure la base de datos de persistencia.

    1. Abra un símbolo del sistema de Visual Studio 2010.

    2. Desplácese hasta el directorio .NET Framework (C:\Windows\Microsoft.NET\Framework\v4.X\).

    3. Edite el archivo WorkflowManagementService.exe.config y agregue la siguiente cadena de conexión dentro del elemento <database>.

      <database connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=DefaultSampleStore;Integrated Security=True;Asynchronous Processing=True" />
      
    4. Desplácese hasta el directorio DurableDelay\CS.

    5. Ejecute Setup.cmd.

  2. Ejecute Visual Studio 2010 con permisos elevados, haciendo clic con el botón secundario en el icono Visual Studio 2010 y seleccionando Ejecutar como administrador.

  3. Abra el archivo de solución Delay.sln.

  4. Presione F6 para compilar la solución.

  5. Presione CTRL+F5 para ejecutar la solución.

Para desinstalar este ejemplo

  1. Abra un símbolo del sistema de Visual Studio 2010.

  2. Desplácese hasta el directorio DurableDelay\CS.

  3. Ejecute Cleanup.cmd.

Dd807379.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<unidadDeInstalación>:\WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Services\DurableDelay