Procedure: Persistentie configureren met WorkflowServiceHost
In WorkflowServiceHost dit artikel wordt beschreven hoe u de sql Workflow Instance Store-functie configureert om persistentie in te schakelen voor werkstromen die worden gehost met behulp van een configuratiebestand. Voordat u de sql Workflow Instance Store-functie gebruikt, moet u een SQL-database maken die wordt gebruikt om werkstroomexemplaren te behouden. Zie Voor meer informatie: SQL-persistentie inschakelen voor werkstromen en werkstroomservices.
Het sql-werkstroomexemplarenarchief configureren in configuratie
De eigenschappen van het sql-werkstroomexemplarenarchief kunnen worden geconfigureerd via het SqlWorkflowInstanceStoreBehaviorservicegedrag waarmee u de instellingen kunt wijzigen via XML-configuratie. In het volgende configuratievoorbeeld ziet u hoe u het exemplaararchief van de SQL-werkstroom configureert met behulp van het
<sqlWorkflowInstanceStore>
gedragselement in een configuratiebestand.<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>
Zie Sql Persistence inschakelen voor werkstromen en werkstroomservices voor meer informatie over het configureren van het sql-werkstroomexemplarenarchief. Zie sql Workflow Instance Store voor meer informatie over de afzonderlijke instellingen voor het
<sqlWorkflowInstanceStore>
gedragselement.Notitie
In het voorgaande configuratievoorbeeld wordt een vereenvoudigde configuratie gebruikt. Zie Vereenvoudigde configuratievoor meer informatie.
Het SQL Workflow Instance Store configureren in Code
De eigenschappen van het sql-werkstroomexemplarenarchief kunnen worden geconfigureerd via het SqlWorkflowInstanceStoreBehaviorservicegedrag waarmee u de instellingen via code kunt wijzigen. In het volgende voorbeeld ziet u hoe u het sql-werkstroomexemplarenarchief configureert met behulp van het SqlWorkflowInstanceStoreBehavior gedragselement in code.
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) });
Zie Sql Persistence inschakelen voor werkstromen en werkstroomservices voor meer informatie over het configureren van het sql-werkstroomexemplarenarchief. Zie sql Workflow Instance Store voor meer informatie over de afzonderlijke instellingen voor het SqlWorkflowInstanceStoreBehavior gedragselement.
Notitie
In het voorgaande configuratievoorbeeld wordt een vereenvoudigde configuratie gebruikt. Zie Vereenvoudigde configuratievoor meer informatie.
Zie Voor een voorbeeld van het programmatisch configureren van persistentie: Persistentie inschakelen voor werkstromen en werkstroomservices.