Procedimiento para configurar la persistencia con WorkflowServiceHost
En este artículo se describe cómo configurar la característica Almacén de instancias de flujo de trabajo de SQL para habilitar la persistencia de los flujos de trabajo hospedados en WorkflowServiceHost mediante un archivo de configuración. Antes de utilizar la característica Almacén de instancias de flujo de trabajo de SQL, cree una base de datos SQL que se use para guardar instancias de flujo de trabajo. Para obtener más información, consulte Procedimiento para habilitar la persistencia de SQL para flujos de trabajo y servicios de flujo de trabajo.
Para configurar el Almacén de instancias de flujo de trabajo de SQL en Configuración
Las propiedades del Almacén de instancias de flujo de trabajo de SQL se pueden configurar a través de SqlWorkflowInstanceStoreBehavior, un comportamiento del servicio que le permite cambiar la configuración a través de la configuración de XML. En el siguiente ejemplo de configuración se muestra cómo configurar el almacén de instancias de flujo de trabajo de SQL mediante el elemento de comportamiento
<sqlWorkflowInstanceStore>
en un archivo de configuración.<serviceBehaviors> <behavior name=""> <sqlWorkflowInstanceStore connectionString="...;Async=true" instanceEncodingOption="GZip | None" instanceCompletionAction="DeleteAll | DeleteNothing" instanceLockedExceptionAction="NoRetry | SimpleRetry | AggressiveRetry" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05"> </sqlWorkflowInstanceStore> </behavior> </serviceBehaviors>
Para obtener más información sobre el procedimiento para configurar el almacén de instancias de flujo de trabajo de SQL, consulte Procedimiento para habilitar la persistencia de SQL para flujos de trabajo y servicios de flujo de trabajo. Para obtener más información sobre la configuración individual para el elemento de comportamiento
<sqlWorkflowInstanceStore>
, consulte Almacén de instancias de flujo de trabajo de SQL.Nota:
El ejemplo de configuración anterior usa una configuración simplificada. Para obtener más información, consulte Configuración simplificada
Para configurar el Almacén de instancias de flujo de trabajo de SQL en el código
Las propiedades del Almacén de instancias de flujo de trabajo de SQL se pueden configurar a través de SqlWorkflowInstanceStoreBehavior, un comportamiento del servicio que le permite cambiar la configuración a través de código. El siguiente ejemplo muestra cómo configurar el almacén de instancias de flujo de trabajo de SQL mediante el elemento de comportamiento SqlWorkflowInstanceStoreBehavior en un código.
host.Description.Behaviors.Add(new SqlWorkflowInstanceStoreBehavior { ConnectionString = "...;Async=true", InstanceEncodingOption = "GZip | None", InstanceCompletionAction = "DeleteAll | DeleteNothing", InstanceLockedExceptionAction = "NoRetry | SimpleRetry | AggressiveRetry", HostLockRenewalPeriod = new TimeSpan(00, 00, 30), RunnableInstancesDetectionPeriod = new TimeSpan(00, 00, 05) });
Para obtener más información sobre el procedimiento para configurar el almacén de instancias de flujo de trabajo de SQL, consulte Procedimiento para habilitar la persistencia de SQL para flujos de trabajo y servicios de flujo de trabajo. Para obtener más información sobre la configuración individual para el elemento de comportamiento SqlWorkflowInstanceStoreBehavior, consulte Almacén de instancias de flujo de trabajo de SQL.
Nota:
El ejemplo de configuración anterior usa una configuración simplificada. Para obtener más información, consulte Configuración simplificada
Para obtener un ejemplo sobre el procedimiento para configurar la persistencia mediante programación, consulte Procedimiento para habilitar la persistencia para flujos de trabajo y servicios de flujo de trabajo.