Procédure : configurer la persistance avec WorkflowServiceHost
Cet article décrit la façon de configurer la fonctionnalité de magasin d'instances de workflow SQL pour activer la persistance des workflows hébergés dans WorkflowServiceHost à l'aide d'un fichier de configuration. Avant d'utiliser la fonctionnalité de magasin d'instances de workflow SQL, vous devez créer une base de données SQL utilisée pour rendre des instances de workflow persistantes. Pour plus d’informations, consultez Guide pratique pour activer la persistance SQL dans les workflows et les services de workflow.
Pour configurer le magasin d'instances de workflow SQL en mode Configuration
Les propriétés du magasin d'instances de workflow de SQL peuvent être configurées via le SqlWorkflowInstanceStoreBehavior, un comportement de service qui vous permet de modifier les paramètres par configuration XML. L’exemple de configuration suivant indique comment configurer le magasin d’instances de workflow SQL en utilisant l’élément de comportement
<sqlWorkflowInstanceStore>
dans un fichier de configuration.<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>
Pour plus d’informations sur la façon de configurer le magasin d’instances de workflow SQL, consultez Guide pratique pour activer la persistance SQL dans les workflows et les services de workflow. Pour plus d’informations sur les paramètres individuels de l’élément de comportement
<sqlWorkflowInstanceStore>
, consultez Magasin d’instances de workflow SQL.Remarque
L'exemple de configuration précédent utilise une configuration simplifiée. Pour plus d’informations, consultez Configuration simplifiée
Pour configurer le magasin d'instances de workflow SQL en code
Les propriétés du magasin d'instances de workflow de SQL peuvent être configurées via le SqlWorkflowInstanceStoreBehavior, un comportement de service qui vous permet de modifier les paramètres par code. L'exemple suivant indique comment configurer le magasin d'instances de workflow SQL en utilisant l'élément de comportement SqlWorkflowInstanceStoreBehavior dans un 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) });
Pour plus d’informations sur la façon de configurer le magasin d’instances de workflow SQL, consultez Guide pratique pour activer la persistance SQL dans les workflows et les services de workflow. Pour plus d’informations sur les paramètres individuels de l’élément de comportement SqlWorkflowInstanceStoreBehavior, consultez Magasin d’instances de workflow SQL.
Remarque
L'exemple de configuration précédent utilise une configuration simplifiée. Pour plus d’informations, consultez Configuration simplifiée
Pour obtenir un exemple de configuration de la persistance par programmation, consultez Guide pratique pour activer la persistance dans les workflows et les services de workflow.