Procedura: configurare la persistenza con WorkflowServiceHost
In questo articolo, viene descritto come configurare la funzionalità di archivio di istanze del flusso di lavoro SQL per abilitare la persistenza per i flussi di lavoro ospitati in WorkflowServiceHost tramite un file di configurazione. Prima di usare tale funzionalità è necessario creare un database SQL usato per rendere persistenti le istanze del flusso di lavoro. Per altre informazioni, vedere Procedura: abilitare la persistenza SQL per i flussi di lavoro e i relativi servizi.
Per configurare l'archivio di istanze del flusso di lavoro SQL nella configurazione
È possibile configurare le proprietà dell'archivio di istanze del flusso di lavoro SQL mediante SqlWorkflowInstanceStoreBehavior, un comportamento del servizio che consente di modificare le impostazioni tramite la configurazione XML. Nell'esempio di configurazione seguente viene mostrato come configurare l'archivio di istanze del flusso di lavoro SQL tramite l'elemento del comportamento
<sqlWorkflowInstanceStore>
in un file di configurazione.<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>
Per altre informazioni su come configurare l'archivio di istanze del flusso di lavoro SQL, vedere Procedura: Abilitare la persistenza SQL per flussi di lavoro e Servizi di flusso di lavoro. Per altre informazioni sulle singole impostazioni per l'elemento del comportamento
<sqlWorkflowInstanceStore>
, vedere Archivio di istanze del flusso di lavoro SQL.Nota
L'esempio di configurazione precedente usa la configurazione semplificata. Per altre informazioni, vedere Configurazione semplificata
Per configurare l'archivio di istanze del flusso di lavoro SQL nel codice
È possibile configurare le proprietà dell'archivio di istanze del flusso di lavoro SQL mediante SqlWorkflowInstanceStoreBehavior, un comportamento del servizio che consente di modificare le impostazioni tramite il codice. Nell'esempio seguente, viene mostrato come configurare l'archivio di istanze del flusso di lavoro SQL tramite l'elemento del comportamento SqlWorkflowInstanceStoreBehavior nel codice.
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) });
Per altre informazioni su come configurare l'archivio di istanze del flusso di lavoro SQL, vedere Procedura: Abilitare la persistenza SQL per flussi di lavoro e Servizi di flusso di lavoro. Per altre informazioni sulle singole impostazioni per l'elemento del comportamento SqlWorkflowInstanceStoreBehavior, vedere Archivio di istanze del flusso di lavoro SQL.
Nota
L'esempio di configurazione precedente usa la configurazione semplificata. Per altre informazioni, vedere Configurazione semplificata
Per un esempio di come configurare la persistenza a livello di codice, vedere Procedura: Abilitare la persistenza per flussi di lavoro e servizi di flusso di lavoro.