Vorgehensweise: Konfigurieren der Persistenz mit WorkflowServiceHost
In diesem Artikel wird beschrieben, wie Sie die Funktion „SQL-Workflowinstanzspeicher“ konfigurieren, um die Beibehaltung für Workflows zu aktivieren, die in WorkflowServiceHost mit einer Konfigurationsdatei gehostet werden. Vor dem Verwenden der Funktion „SQL-Workflowinstanzspeicher“ müssen Sie eine SQL-Datenbank erstellen, die verwendet wird, um Workflowinstanzen persistent zu machen. Weitere Informationen finden Sie unter Vorgehensweise: Aktivieren der SQL-Persistenz für Workflows und Workflowdienste.
So konfigurieren Sie den SQL-Workflowinstanzspeicher in einer Konfigurationsdatei
Die Eigenschaften des SQL-Workflowinstanzspeichers können mithilfe von SqlWorkflowInstanceStoreBehavior konfiguriert werden. Dabei handelt es sich um ein Dienstverhalten, mit dem Sie die Einstellungen per XML-Konfiguration ändern können. Im folgenden Konfigurationsbeispiel wird gezeigt, wie Sie den SQL-Workflowinstanzspeicher konfigurieren, indem Sie das
<sqlWorkflowInstanceStore>
-Verhaltenselement in einer Konfigurationsdatei verwenden.<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>
Weitere Informationen zum Konfigurieren des SQL-Workflows instance Speicher finden Sie unter Vorgehensweise: Aktivieren der SQL-Persistenz für Workflows und Workflowdienste. Weitere Informationen zu den einzelnen Einstellungen für das
<sqlWorkflowInstanceStore>
-Verhaltenselement finden Sie unter SQL Workflow Instance Store.Hinweis
Im vorangehenden Konfigurationsbeispiel wird die vereinfachte Konfiguration verwendet. Weitere Informationen finden Sie unter vereinfachte Konfiguration.
So konfigurieren Sie den SQL-Workflowinstanzspeicher in Code
Die Eigenschaften des SQL-Workflowinstanzspeichers können mithilfe von SqlWorkflowInstanceStoreBehavior konfiguriert werden. Dabei handelt es sich um ein Dienstverhalten, mit dem Sie die Einstellungen per Code ändern können. Im folgenden Beispiel wird gezeigt, wie Sie den Speicher der SQL-Workflowinstanz konfigurieren, indem Sie das SqlWorkflowInstanceStoreBehavior-Verhaltenselement in Code verwenden.
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) });
Weitere Informationen zum Konfigurieren des SQL-Workflows instance Speicher finden Sie unter Vorgehensweise: Aktivieren der SQL-Persistenz für Workflows und Workflowdienste. Weitere Informationen zu den einzelnen Einstellungen für das SqlWorkflowInstanceStoreBehavior-Verhaltenselement finden Sie unter SQL Workflow Instance Store.
Hinweis
Im vorangehenden Konfigurationsbeispiel wird die vereinfachte Konfiguration verwendet. Weitere Informationen finden Sie unter vereinfachte Konfiguration.
Ein Beispiel dafür, wie Sie Persistenz programmatisch konfigurieren können, sehen Sie unter Vorgehensweise: Persistenz für Workflows und Workflowdienste aktivieren.